Exemplo n.º 1
0
        private async Task SendNoticeToAuthor()
        {
            TaskClaim taskClaim = await TaskClaim.Get(TaskClaimId);

            string hostname = ConfigurationManager.AppSettings["hostname"];
            string body     =
                $"Новый комментарий по задаче \"{taskClaim.Name}\" в проекте {taskClaim.Project.Name}.<br />{AdHelper.GetUserBySid(CreatorSid).DisplayName} пишет:<br />{Text}<p>Ссылка - <a href='{hostname}/Task/Card/{taskClaim.TaskId}'>{hostname}/Task/Card/{taskClaim.TaskId}</a></p>";


            string mailToSid = null;

            if (taskClaim.CreatorSid.Equals(CreatorSid))
            {
                if (String.IsNullOrEmpty(taskClaim.SpecialistSid))
                {
                    mailToSid = taskClaim.Project.ManagerSid;
                }
                else
                {
                    mailToSid = taskClaim.SpecialistSid;
                }
            }
            else
            {
                mailToSid = taskClaim.CreatorSid;
            }
            MailAddress to = new MailAddress(AdHelper.GetUserBySid(mailToSid).Email);

            MessageHelper.SendNotice($"Новый комментарий", body, true, null, to);
        }