public ActionResult ChangeEmail(SettingEmailViewModel postForm) { string response; bool change = settingsManager.ChangeEmail(postForm, out response); if (change) { Session["updateMessage"] = response; return(RedirectToAction("Logout", "Account")); } else { Session["errorMessage"] = response; return(RedirectToAction("ChangeEmail", "Settings")); } }
public bool ChangeEmail(SettingEmailViewModel settingForm, out string outputMessage) { string emailAddress = HttpContext.Current.User.Identity.Name.ToString(); Account userAccount = global.GetAccount(emailAddress); if (userAccount != null) { if (userAccount.EmailAddress.ToLower() == settingForm.OldEmail.ToLower()) { if (global.IsUniqueEmailAddress(settingForm.NewEmail)) { try { userAccount.EmailAddress = settingForm.NewEmail; db.SaveChanges(); outputMessage = string.Format(Resources.Processing.ProcessSettingsConfirmed, "email address"); return(true); } catch { outputMessage = Resources.Processing.ProcessError; return(false); } } else { outputMessage = Resources.Processing.ProcessEmailExists; return(false); } } else { outputMessage = Resources.Processing.ProcessEmailNotFound; return(false); } } outputMessage = Resources.Processing.ProcessError; return(false); }