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));
        }
Ejemplo n.º 2
0
        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)));
        }