public async Task <IActionResult> ChangeProfile(CulinariaUser user) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var currentUser = await _userManager.GetUserAsync(User); currentUser.Name = user.Name; await _userManager.UpdateAsync(currentUser); await _signInManager.RefreshSignInAsync(currentUser); ViewBag.StatusMessage = "O seu perfil foi alterado com sucesso!"; return(View("Index", currentUser)); }
public async Task <IActionResult> RegisterAsync(Register register) { if (ModelState.IsValid) { var user = new CulinariaUser { UserName = register.Email, Email = register.Email }; var result = await _userManager.CreateAsync(user, register.Password); if (result.Succeeded) { _logger.LogInformation("User created a new account with password."); await _signInManager.SignInAsync(user, isPersistent : false); return(Redirect("~/")); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } return(RedirectToAction(nameof(Register))); }