コード例 #1
0
        public async Task<ActionResult> MailSettings(MailSettingsViewModel model)
        {
            var selectedSite = await siteManager.GetSiteForEdit(model.SiteId);
            // only server admin site can edit other sites settings
            if (selectedSite.Id == siteManager.CurrentSite.Id)
            {
                ViewData["Title"] = sr["Email Settings"];
            }
            else
            {
                ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, sr["{0} - Email Settings"], selectedSite.SiteName);
            }

            if (selectedSite == null)
            {
                this.AlertDanger(sr["oops something went wrong."], true);
                return RedirectToAction("Index");
            }

            if (!ModelState.IsValid)
            {
                return View(model);
            }

            if (model.SiteId == Guid.Empty)
            {
                this.AlertDanger(sr["oops something went wrong, site was not found."], true);
                return RedirectToAction("Index");
            }

            selectedSite.DefaultEmailFromAddress = model.DefaultEmailFromAddress;
            selectedSite.DefaultEmailFromAlias = model.DefaultEmailFromAlias;
            selectedSite.SmtpPassword = model.SmtpPassword;
            selectedSite.SmtpPort = model.SmtpPort;
            selectedSite.SmtpPreferredEncoding = model.SmtpPreferredEncoding;
            selectedSite.SmtpRequiresAuth = model.SmtpRequiresAuth;
            selectedSite.SmtpServer = model.SmtpServer;
            selectedSite.SmtpUser = model.SmtpUser;
            selectedSite.SmtpUseSsl = model.SmtpUseSsl;
            
            await siteManager.Update(selectedSite);
            
            this.AlertSuccess(string.Format(sr["Email Settings for {0} were successfully updated."],
                        selectedSite.SiteName), true);
            
            if ((siteManager.CurrentSite.IsServerAdminSite)
                && (siteManager.CurrentSite.Id != selectedSite.Id)
                )
            {
                return RedirectToAction("MailSettings", new { siteId = model.SiteId });
            }

            return RedirectToAction("MailSettings");
        }
コード例 #2
0
        public async Task<ActionResult> MailSettings(MailSettingsViewModel model)
        {
            ISiteSettings selectedSite = null;
            if (model.SiteGuid == siteManager.CurrentSite.SiteGuid)
            {
                selectedSite = siteManager.CurrentSite;
                ViewData["Title"] = "Email Settings";
            }
            else if (siteManager.CurrentSite.IsServerAdminSite)
            {
                selectedSite = await siteManager.Fetch(model.SiteGuid);
                ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, "{0} - Email Settings", selectedSite.SiteName);
            }

            if (selectedSite == null)
            {
                this.AlertDanger("oops something went wrong.", true);

                return RedirectToAction("Index");
            }

            if (!ModelState.IsValid)
            {
                return View(model);
            }

            if (model.SiteGuid == Guid.Empty)
            {
                this.AlertDanger("oops something went wrong, site was not found.", true);

                return RedirectToAction("Index");
            }

            
            selectedSite.DefaultEmailFromAddress = model.DefaultEmailFromAddress;
            selectedSite.SmtpPassword = model.SmtpPassword;
            selectedSite.SmtpPort = model.SmtpPort;
            selectedSite.SmtpPreferredEncoding = model.SmtpPreferredEncoding;
            selectedSite.SmtpRequiresAuth = model.SmtpRequiresAuth;
            selectedSite.SmtpServer = model.SmtpServer;
            selectedSite.SmtpUser = model.SmtpUser;
            selectedSite.SmtpUseSsl = model.SmtpUseSsl;
            

            bool result = await siteManager.Save(selectedSite);

            if (result)
            {
                this.AlertSuccess(string.Format("Email Settings for <b>{0}</b> wwas successfully updated.",
                            selectedSite.SiteName), true);
            }


            if ((siteManager.CurrentSite.IsServerAdminSite)
                && (siteManager.CurrentSite.SiteGuid != selectedSite.SiteGuid)
                )
            {

                return RedirectToAction("MailSettings", new { siteGuid = model.SiteGuid });
            }

            return RedirectToAction("MailSettings");

        }
コード例 #3
0
        public async Task<IActionResult> MailSettings(
            Guid? siteId,
            int slp = 1)
        {
            var selectedSite = await siteManager.GetSiteForEdit(siteId);
            // only server admin site can edit other sites settings
            if (selectedSite.Id != siteManager.CurrentSite.Id)
            {
                ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, sr["{0} - Email Settings"], selectedSite.SiteName);
            }
            else
            {
                ViewData["Title"] = sr["Email Settings"];
            }

            var model = new MailSettingsViewModel();
            model.SiteId = selectedSite.Id;
            model.DefaultEmailFromAddress = selectedSite.DefaultEmailFromAddress;
            model.DefaultEmailFromAlias = selectedSite.DefaultEmailFromAlias;
            model.SmtpPassword = selectedSite.SmtpPassword;
            model.SmtpPort = selectedSite.SmtpPort;
            model.SmtpPreferredEncoding = selectedSite.SmtpPreferredEncoding;
            model.SmtpRequiresAuth = selectedSite.SmtpRequiresAuth;
            model.SmtpServer = selectedSite.SmtpServer;
            model.SmtpUser = selectedSite.SmtpUser;
            model.SmtpUseSsl = selectedSite.SmtpUseSsl;
            
            return View(model);
        }
コード例 #4
0
        public async Task<IActionResult> MailSettings(
            Guid? siteGuid,
            int slp = 1)
        {
            ISiteSettings selectedSite;
            // only server admin site can edit other sites settings
            if ((siteGuid.HasValue) && (siteGuid.Value != Guid.Empty) && (siteGuid.Value != siteManager.CurrentSite.SiteGuid) && (siteManager.CurrentSite.IsServerAdminSite))
            {
                selectedSite = await siteManager.Fetch(siteGuid.Value);
                ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, "{0} - Email Settings", selectedSite.SiteName);
            }
            else
            {
                selectedSite = siteManager.CurrentSite;
                ViewData["Title"] = "Email Settings";
            }

            MailSettingsViewModel model = new MailSettingsViewModel();
            model.SiteGuid = selectedSite.SiteGuid;
            model.SiteId = selectedSite.SiteId;
            model.DefaultEmailFromAddress = selectedSite.DefaultEmailFromAddress;
            model.SmtpPassword = selectedSite.SmtpPassword;
            model.SmtpPort = selectedSite.SmtpPort;
            model.SmtpPreferredEncoding = selectedSite.SmtpPreferredEncoding;
            model.SmtpRequiresAuth = selectedSite.SmtpRequiresAuth;
            model.SmtpServer = selectedSite.SmtpServer;
            model.SmtpUser = selectedSite.SmtpUser;
            model.SmtpUseSsl = selectedSite.SmtpUseSsl;
            
            return View(model);

        }