public bool checkUsername(changeUnViewModel model) { ApplicationUser findUser = UserManager.FindByName(model.NewUsername); if (findUser != null) { return(true); } else { return(false); } }
public async Task <ActionResult> _changeUnPartial(changeUnViewModel model) { if (ModelState.IsValid) { if (model.NewUsername == model.NewUsernameConfirm) { ApplicationUser thisUser = UserManager.FindByName(model.CurUsername); if (checkUsername(model)) { TempData["UnErrorMessage"] = "Username already Exists, please try another name."; return(RedirectToAction("Index")); } else { thisUser.UserName = model.NewUsername; var result = await UserManager.UpdateAsync(thisUser); if (result.Succeeded) { bool _result = await signInOut(model.password, thisUser); if (_result) { TempData["StatusMessage"] = "Username updated to " + model.NewUsername + "."; return(RedirectToAction("Index")); } else { return(RedirectToAction("Index")); } } else { TempData["UnErrorMessage"] = "Unknown error occurred."; return(RedirectToAction("Index")); } } } else { return(RedirectToAction("Index")); } } else { return(RedirectToAction("Index")); } }