public async Task <IActionResult> Cadastrar(UsuarioAcessoVM usuarioAcessoVM) { if (!ModelState.IsValid) { return(View(usuarioAcessoVM)); } var usuario = new IdentityUser() { UserName = usuarioAcessoVM.NomeUsuario }; var result = await _userManager.CreateAsync(usuario, usuarioAcessoVM.Senha); if (result.Succeeded) { return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", result.Errors.ToArray().First().Description); return(View(usuarioAcessoVM)); }
public async Task <IActionResult> Login(UsuarioAcessoVM usuarioAcessoVM) { if (!ModelState.IsValid) { return(View(usuarioAcessoVM)); } var user = await _userManager.FindByNameAsync(usuarioAcessoVM.NomeUsuario); if (user != null) { var result = await _signInManager.PasswordSignInAsync(user, usuarioAcessoVM.Senha, false, false); if (result.Succeeded) { return(RedirectToAction("Index", "Home")); } } ModelState.AddModelError("", "Usuário/Senha inválidos"); return(View(usuarioAcessoVM)); }