public void MudarSenha(MudarSenhaDTO mudarSenhaDTO)
        {
            UsuarioRecuperacaoSenha usuarioRecuperacaoSenha = new UsuarioRecuperacaoSenha();

            try
            {
                using (var db = new PortifolioContext())
                {
                    usuarioRecuperacaoSenha = db.UsuarioRecuperacaoSenha.FirstOrDefault(x => x.Cpf == mudarSenhaDTO.Cpf && x.EmailHash == mudarSenhaDTO.Key && x.DataExpiracao > DateTime.Now);

                    if (usuarioRecuperacaoSenha != null)
                    {
                        Usuario usuario = db.Usuario.FirstOrDefault(x => x.Cpf == usuarioRecuperacaoSenha.Cpf);
                        usuario.Senha = Criptografia.CalculaHash(mudarSenhaDTO.Senha);
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public IActionResult MudarSenha(AlterarMudarSenhaRequest alterarMudarSenhaRequest)
        {
            try
            {
                var mudarSenhaDTO = new MudarSenhaDTO(
                    alterarMudarSenhaRequest.Key,
                    alterarMudarSenhaRequest.Senha,
                    alterarMudarSenhaRequest.Cpf);

                if (mudarSenhaDTO.Invalid)
                {
                    _notificationContext.AddNotifications(mudarSenhaDTO.ValidationResult);
                    return(BadRequest(_notificationContext.Notifications));
                }

                _iUsuarioService.MudarSenha(mudarSenhaDTO);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest("500"));
            }
        }
Exemple #3
0
 public void MudarSenha(MudarSenhaDTO mudarSenhaDTO)
 {
     _usuarioRepository.MudarSenha(mudarSenhaDTO);
 }