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")); } }
public void MudarSenha(MudarSenhaDTO mudarSenhaDTO) { _usuarioRepository.MudarSenha(mudarSenhaDTO); }