Пример #1
0
        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));
        }
Пример #2
0
        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));
        }