/// <summary> /// Nottify Admin /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnNotifyAdmin_Click(object sender, EventArgs e) { try { var nodeGuid = CurrentDocument.NodeGUID; var emailTemplate = DIContainer.Resolve <IKenticoResourceService>().GetSettingsKey(SiteContext.CurrentSiteID, "KDA_CampaignProductAddedTemplate"); Campaign campaign = CampaignProvider.GetCampaign(nodeGuid, CurrentDocument.DocumentCulture, CurrentSite.SiteName); var program = ProgramProvider.GetPrograms() .WhereEquals("ProgramId", ddlPrograms.SelectedValue) .FirstOrDefault(); if (program != null) { program.GlobalAdminNotified = true; program.Update(); var roleName = SettingsKeyInfoProvider.GetValue(CurrentSite.SiteName + ".KDA_GlobalAminRoleName"); var role = RoleInfoProvider.GetRoleInfo(roleName, CurrentSite.SiteID); if (role != null) { var users = RoleInfoProvider.GetRoleUsers(role.RoleID); if (users != null) { foreach (var user in users.AsEnumerable().ToList()) { ProductEmailNotifications.CampaignEmail(campaign.DocumentName, user.Field <string>("Email"), emailTemplate, program.DocumentName); } } } Response.Redirect(CurrentDocument.DocumentUrlPath, false); } } catch (Exception ex) { EventLogProvider.LogException("CMSWebParts_Kadena_Campaign_Web_Form_CampaignProductsFilter", "btnNotifyAdmin_Click", ex, CurrentSite.SiteID, ex.Message); } }