示例#1
0
 void FillActionUserGroup(AuditActionDto actionCode, ActionUserGroup actionUserGroup)
 {
     actionUserGroup.From     = actionCode.NotificationFromEmail;
     actionUserGroup.ToEmails = actionCode.NotificationEmails;
     actionUserGroup.Subject  = actionCode.NotificationSubject;
     actionUserGroup.Message  = actionCode.NotificationMessage;
 }
示例#2
0
        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);
            }
        }