void FillActionUserGroup(AuditActionDto actionCode, ActionUserGroup actionUserGroup) { actionUserGroup.From = actionCode.NotificationFromEmail; actionUserGroup.ToEmails = actionCode.NotificationEmails; actionUserGroup.Subject = actionCode.NotificationSubject; actionUserGroup.Message = actionCode.NotificationMessage; }
void AddOrUpdateActionUserGroups(AuditActionDto actionCode, List <ActionUserGroup> actionUserGroups) { try { if (actionCode.SendNotification) { var actionUserGroup = AuditUnitOfWork.ActionUserGroupRepository.GetFirst(a => a.Audit_ActionCode == actionCode.ActionCode); if (actionUserGroup != null) { FillActionUserGroup(actionCode, actionUserGroup); AuditUnitOfWork.ActionUserGroupRepository.Update(actionUserGroup); } else { actionUserGroup = new ActionUserGroup(); actionUserGroup.Audit_ActionCode = actionCode.ActionCode; FillActionUserGroup(actionCode, actionUserGroup); actionUserGroups.Add(actionUserGroup); } } } catch (Exception ex) { ErrorLoger.Log(ex); } }
async Task CreateNotification(string actionCode, ActionUserGroup ActionUserGroup, string EntityName = "") { try { if (ActionUserGroup != null) { Notification Notification = new Notification { Audit_ActionCode = actionCode, From = ActionUserGroup.From, Subject = ActionUserGroup.Subject, ToEmails = ActionUserGroup.ToEmails, Message = ActionUserGroup.Message + (!string.IsNullOrEmpty(EntityName) ? $" - EntityName : {EntityName}" : ""), Sent = false }; await AuditUnitOfWork.NotificationRepository.AddAsync(Notification); } } catch (Exception ex) { await ErrorLoger.Log(ex); } }