Exemplo n.º 1
0
        public ActionResult RedefinirSenha(RedefirSenhaViewModel redefirSenhaViewModel)
        {
            if (_usuarioAppService.ObterPorId(redefirSenhaViewModel.UsuarioId).PrimeiroAcesso == true)
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.UsuarioId = redefirSenhaViewModel.UsuarioId;
                    return(View(redefirSenhaViewModel));
                }

                if (redefirSenhaViewModel.Senha != redefirSenhaViewModel.ConfirmarSenha)
                {
                    ViewBag.UsuarioId = redefirSenhaViewModel.UsuarioId;
                    ModelState.AddModelError("Erro", "As senhas não conferem!");
                    return(View(redefirSenhaViewModel));
                }

                _usuarioAppService.AlterarSenha(redefirSenhaViewModel.UsuarioId, redefirSenhaViewModel.Senha);
                _usuarioAppService.AlterarPrimeiroAcesso(redefirSenhaViewModel.UsuarioId);
                return(View("Index"));
            }
            else
            {
                return(Content("Senha já alterada"));
            }
        }