public ActionResult SiteOwner(SiteOwnerModel model) { // Check permissions if (!_permissionService.Authorize(PermissionProvider.ManageSiteOwner)) return AccessDeniedView(); // Build breadcrumbs PrepareBreadcrumbs(); AddBreadcrumb("Site Owner", null); // Ensure the form is valid if (ModelState.IsValid) { try { _ownerSettings.MailDefaultCredentials = model.MailUseDefaultCredentials; _ownerSettings.MailEnableSSL = model.MailEnableSSL; _ownerSettings.MailFromDisplayName = model.MailFromDisplayName; _ownerSettings.MailFromEmail = model.MailFromEmail; _ownerSettings.MailHost = model.MailHost; _ownerSettings.MailPassword = model.MailPassword; _ownerSettings.MailPort = model.MailPort.ToString(); _ownerSettings.MailUsername = model.MailUsername; _ownerSettings.TwitterAccessToken = model.TwitterAccessToken; _ownerSettings.TwitterAccessTokenSecret = model.TwitterAccessTokenSecret; _settingService.SaveSetting(_ownerSettings); SuccessNotification("The site owner settings have been updated successfully."); } catch { ErrorNotification("An error occurred saving the site owner settings, please try again."); } } else { ErrorNotification("We were unable to make the change, please review the form and correct the errors."); } return View(model); }
public ActionResult SiteOwner() { // Check the user's permissions if (!_permissionService.Authorize(PermissionProvider.ManageSiteOwner)) return AccessDeniedView(); // Build breadcrumbs PrepareBreadcrumbs(); AddBreadcrumb("Site Owner", null); var model = new SiteOwnerModel { MailEnableSSL = _ownerSettings.MailEnableSSL, MailFromDisplayName = _ownerSettings.MailFromDisplayName, MailFromEmail = _ownerSettings.MailFromEmail, MailHost = _ownerSettings.MailHost, MailPassword = _ownerSettings.MailPassword, MailPort = int.Parse(_ownerSettings.MailPort), MailUseDefaultCredentials = _ownerSettings.MailDefaultCredentials, MailUsername = _ownerSettings.MailUsername, TwitterAccessToken = _ownerSettings.TwitterAccessToken, TwitterAccessTokenSecret = _ownerSettings.TwitterAccessTokenSecret }; return View(model); }