public async Task <IActionResult> ChangeNome(ChangeNomeViewModel model) { if (!ModelState.IsValid) { return(View(model)); } if (model.NewName.Trim() == "" || model.NewName.Trim() == model.OldName) { return(RedirectToAction("Index")); } var user = await GetCurrentUserAsync(); user.Nome = model.NewName; if (user != null) { var result = await _userManager.UpdateAsync(user); if (result.Succeeded) { _logger.LogInformation(3, "User changed their name successfully."); return(RedirectToAction(nameof(Index), new { Message = ManageMessageId.ChangePasswordSuccess })); } AddErrors(result); return(View(model)); } return(RedirectToAction(nameof(Index), new { Message = ManageMessageId.Error })); }
public async Task <IActionResult> ChangeNome() { var user = await GetCurrentUserAsync(); ChangeNomeViewModel model = new ChangeNomeViewModel(); model.OldName = user.Nome; return(View(model)); }