// // GET: /Manage/ChangeNickName public ActionResult ChangeNickName() { var model = new ChangeNickNameViewModel(); JoinWithBaseModel(model); return(View(model)); }
public async Task <IActionResult> ChangeNickName(ChangeNickNameViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = await GetCurrentUserAsync(); if (user != null) { user.NickName = model.NewNickName; var result = await _userManager.UpdateAsync(user); if (result.Succeeded) { await _signInManager.SignInAsync(user, isPersistent : false); _logger.LogInformation(3, "修改昵称成功。"); return(RedirectToAction(nameof(Index), new { Message = ManageMessageId.ChangeNickNameSuccess })); } AddErrors(result); return(View(model)); } return(RedirectToAction(nameof(Index), new { Message = ManageMessageId.Error })); }
public async Task <ActionResult> ChangeNickName(ChangeNickNameViewModel model) { JoinWithBaseModel(model); if (!ModelState.IsValid) { return(View(model)); } var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); bool goodResult = await UserManager.CheckPasswordAsync(user, model.OldPassword); if (!goodResult) { // Добавить ошибку return(View(model)); } userService.ChangeNickName(User.Identity.GetUserId(), model.NewNickName); return(RedirectToAction("Index", new { Message = "Имя пользователя изменено" })); }