mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-07-16 02:02:55 -07:00
Fixed the notification variables for the Alias for Issues
This commit is contained in:
parent
b1fec7ad3f
commit
38fc9b23bb
2 changed files with 22 additions and 8 deletions
|
@ -38,7 +38,12 @@ namespace Ombi.Notifications
|
||||||
UserName = req?.RequestedUser?.UserName;
|
UserName = req?.RequestedUser?.UserName;
|
||||||
}
|
}
|
||||||
|
|
||||||
Alias = (req?.RequestedUser?.Alias.HasValue() ?? false) ? req?.RequestedUser?.Alias : req?.RequestedUser?.UserName;
|
if (Alias.IsNullOrEmpty())
|
||||||
|
{
|
||||||
|
// Can be set if it's an issue
|
||||||
|
Alias = (req?.RequestedUser?.Alias.HasValue() ?? false) ? req?.RequestedUser?.Alias : req?.RequestedUser?.UserName;
|
||||||
|
}
|
||||||
|
|
||||||
if (pref != null)
|
if (pref != null)
|
||||||
{
|
{
|
||||||
UserPreference = pref.Value.HasValue() ? pref.Value : Alias;
|
UserPreference = pref.Value.HasValue() ? pref.Value : Alias;
|
||||||
|
@ -95,7 +100,10 @@ namespace Ombi.Notifications
|
||||||
|
|
||||||
AvailableDate = req?.MarkedAsAvailable?.ToString("D") ?? string.Empty;
|
AvailableDate = req?.MarkedAsAvailable?.ToString("D") ?? string.Empty;
|
||||||
DenyReason = req?.DeniedReason;
|
DenyReason = req?.DeniedReason;
|
||||||
Alias = (req?.RequestedUser?.Alias.HasValue() ?? false) ? req?.RequestedUser?.Alias : req?.RequestedUser?.UserName;
|
if (Alias.IsNullOrEmpty())
|
||||||
|
{
|
||||||
|
Alias = (req?.RequestedUser?.Alias.HasValue() ?? false) ? req?.RequestedUser?.Alias : req?.RequestedUser?.UserName;
|
||||||
|
}
|
||||||
if (pref != null)
|
if (pref != null)
|
||||||
{
|
{
|
||||||
UserPreference = pref.Value.HasValue() ? pref.Value : Alias;
|
UserPreference = pref.Value.HasValue() ? pref.Value : Alias;
|
||||||
|
@ -143,7 +151,10 @@ namespace Ombi.Notifications
|
||||||
UserName = req?.RequestedUser?.UserName;
|
UserName = req?.RequestedUser?.UserName;
|
||||||
}
|
}
|
||||||
AvailableDate = req?.MarkedAsAvailable?.ToString("D") ?? string.Empty;
|
AvailableDate = req?.MarkedAsAvailable?.ToString("D") ?? string.Empty;
|
||||||
Alias = (req?.RequestedUser?.Alias.HasValue() ?? false) ? req?.RequestedUser?.Alias : req?.RequestedUser?.UserName;
|
if (Alias.IsNullOrEmpty())
|
||||||
|
{
|
||||||
|
Alias = (req?.RequestedUser?.Alias.HasValue() ?? false) ? req?.RequestedUser?.Alias : req?.RequestedUser?.UserName;
|
||||||
|
}
|
||||||
if (pref != null)
|
if (pref != null)
|
||||||
{
|
{
|
||||||
UserPreference = pref.Value.HasValue() ? pref.Value : Alias;
|
UserPreference = pref.Value.HasValue() ? pref.Value : Alias;
|
||||||
|
@ -223,6 +234,7 @@ namespace Ombi.Notifications
|
||||||
IssueSubject = opts.Substitutes.TryGetValue("IssueSubject", out val) ? val : string.Empty;
|
IssueSubject = opts.Substitutes.TryGetValue("IssueSubject", out val) ? val : string.Empty;
|
||||||
NewIssueComment = opts.Substitutes.TryGetValue("NewIssueComment", out val) ? val : string.Empty;
|
NewIssueComment = opts.Substitutes.TryGetValue("NewIssueComment", out val) ? val : string.Empty;
|
||||||
UserName = opts.Substitutes.TryGetValue("IssueUser", out val) ? val : string.Empty;
|
UserName = opts.Substitutes.TryGetValue("IssueUser", out val) ? val : string.Empty;
|
||||||
|
Alias = opts.Substitutes.TryGetValue("IssueUserAlias", out val) ? val : string.Empty;
|
||||||
Type = opts.Substitutes.TryGetValue("RequestType", out val) ? val.Humanize() : string.Empty;
|
Type = opts.Substitutes.TryGetValue("RequestType", out val) ? val.Humanize() : string.Empty;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -132,7 +132,8 @@ namespace Ombi.Controllers.V1
|
||||||
i.IssueCategory = null;
|
i.IssueCategory = null;
|
||||||
i.CreatedDate = DateTime.UtcNow;
|
i.CreatedDate = DateTime.UtcNow;
|
||||||
var username = User.Identity.Name.ToUpper();
|
var username = User.Identity.Name.ToUpper();
|
||||||
i.UserReportedId = (await _userManager.Users.FirstOrDefaultAsync(x => x.NormalizedUserName == username)).Id;
|
var reportedUser = await _userManager.Users.FirstOrDefaultAsync(x => x.NormalizedUserName == username);
|
||||||
|
i.UserReportedId = reportedUser.Id;
|
||||||
await _issues.Add(i);
|
await _issues.Add(i);
|
||||||
var category = await _categories.GetAll().FirstOrDefaultAsync(x => i.IssueCategoryId == x.Id);
|
var category = await _categories.GetAll().FirstOrDefaultAsync(x => i.IssueCategoryId == x.Id);
|
||||||
if (category != null)
|
if (category != null)
|
||||||
|
@ -151,7 +152,7 @@ namespace Ombi.Controllers.V1
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
AddIssueNotificationSubstitutes(notificationModel, i, User.Identity.Name);
|
AddIssueNotificationSubstitutes(notificationModel, i, reportedUser.UserName, reportedUser.UserAlias);
|
||||||
|
|
||||||
await _notification.Notify(notificationModel);
|
await _notification.Notify(notificationModel);
|
||||||
|
|
||||||
|
@ -242,7 +243,7 @@ namespace Ombi.Controllers.V1
|
||||||
};
|
};
|
||||||
|
|
||||||
var isAdmin = await _userManager.IsInRoleAsync(user, OmbiRoles.Admin) || user.IsSystemUser;
|
var isAdmin = await _userManager.IsInRoleAsync(user, OmbiRoles.Admin) || user.IsSystemUser;
|
||||||
AddIssueNotificationSubstitutes(notificationModel, issue, issue.UserReported.UserAlias);
|
AddIssueNotificationSubstitutes(notificationModel, issue, user.UserName, user.UserAlias);
|
||||||
notificationModel.Substitutes.Add("NewIssueComment", comment.Comment);
|
notificationModel.Substitutes.Add("NewIssueComment", comment.Comment);
|
||||||
notificationModel.Substitutes.Add("IssueId", comment.IssueId.ToString());
|
notificationModel.Substitutes.Add("IssueId", comment.IssueId.ToString());
|
||||||
notificationModel.Substitutes.Add("AdminComment", isAdmin.ToString());
|
notificationModel.Substitutes.Add("AdminComment", isAdmin.ToString());
|
||||||
|
@ -319,7 +320,7 @@ namespace Ombi.Controllers.V1
|
||||||
UserId = issue.UserReported.Id, // This is a resolved notification, so needs to go to the user who raised it
|
UserId = issue.UserReported.Id, // This is a resolved notification, so needs to go to the user who raised it
|
||||||
|
|
||||||
};
|
};
|
||||||
AddIssueNotificationSubstitutes(notificationModel, issue, issue.UserReported?.UserAlias ?? string.Empty);
|
AddIssueNotificationSubstitutes(notificationModel, issue, issue.UserReported?.UserName ?? string.Empty, issue.UserReported.UserAlias);
|
||||||
|
|
||||||
await _notification.Notify(notificationModel);
|
await _notification.Notify(notificationModel);
|
||||||
}
|
}
|
||||||
|
@ -328,7 +329,7 @@ namespace Ombi.Controllers.V1
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void AddIssueNotificationSubstitutes(NotificationOptions notificationModel, Issues issue, string issueReportedUsername)
|
private static void AddIssueNotificationSubstitutes(NotificationOptions notificationModel, Issues issue, string issueReportedUsername, string alias)
|
||||||
{
|
{
|
||||||
notificationModel.Substitutes.Add("Title", issue.Title);
|
notificationModel.Substitutes.Add("Title", issue.Title);
|
||||||
notificationModel.Substitutes.Add("IssueDescription", issue.Description);
|
notificationModel.Substitutes.Add("IssueDescription", issue.Description);
|
||||||
|
@ -336,6 +337,7 @@ namespace Ombi.Controllers.V1
|
||||||
notificationModel.Substitutes.Add("IssueStatus", issue.Status.ToString());
|
notificationModel.Substitutes.Add("IssueStatus", issue.Status.ToString());
|
||||||
notificationModel.Substitutes.Add("IssueSubject", issue.Subject);
|
notificationModel.Substitutes.Add("IssueSubject", issue.Subject);
|
||||||
notificationModel.Substitutes.Add("IssueUser", issueReportedUsername);
|
notificationModel.Substitutes.Add("IssueUser", issueReportedUsername);
|
||||||
|
notificationModel.Substitutes.Add("IssueUserAlias", alias);
|
||||||
notificationModel.Substitutes.Add("RequestType", notificationModel.RequestType.ToString());
|
notificationModel.Substitutes.Add("RequestType", notificationModel.RequestType.ToString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue