public void SendUpdate(int pageId, int projectId, string projectTitle, ProjectUpdateEmail _projectUpdateEmail) { var relationList = GetRelationsByPageId(pageId).ToList(); // var emailModels = new List<EmailProjectUpdateViewModel>(); var environmentPrefix = string.Empty; if (ConfigurationManager.AppSettings.AllKeys.Contains("environment")) { environmentPrefix = ConfigurationManager.AppSettings["environment"]; environmentPrefix = $"[{environmentPrefix}] "; } foreach (var relViewModel in relationList) { var mod = new EmailProjectUpdateViewModel { ProjectName = projectTitle, ProjectId = projectId.ToString(), Subject = $"{environmentPrefix}A project you are following has been updated. [{projectTitle}]" }; var user = Repository.GetUserById(relViewModel.userId); if (user != null && !string.IsNullOrEmpty(user.Email)) { mod.Name = $"{user.Firstname} {user.Lastname}"; mod.ToAddress = user.Email; // emailModels.Add(mod); _projectUpdateEmail.Send(mod); } } }
public PagesController(ApplicationSettings settings, UserServiceBase userManager, SettingsService settingsService, IPageService pageService, SearchService searchService, PageHistoryService historyService, IUserContext context, ProjectUpdateEmail projectUpdateEmail) : base(settings, userManager, context, settingsService) { _settingsService = settingsService; _pageService = pageService; _searchService = searchService; _historyService = historyService; _projectUpdateEmail = projectUpdateEmail; }