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);
                }
            }
        }
Ejemplo n.º 2
0
 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;
 }