public void UpdatePassword(int id, UsuarioPutPasswordDTO dto) { VerifyExists(dto, CommonMessages.InformacoesEntrada); var usuario = _uow.UsuarioRepository.GetById(id).FirstOrDefault(); VerifyExists(usuario, funcNome); usuario.Senha = Helper.ComputeSha256Hash(dto.NovaSenha); Validate(usuario); _uow.Commit(); }
public void UpdatePasswordPerfil(int id, UsuarioPutPasswordDTO dto) { VerifyExists(dto, CommonMessages.InformacoesEntrada); var usuario = _uow.UsuarioRepository.GetById(id).FirstOrDefault(); VerifyExists(usuario, funcNome); var senhaAtual = Helper.ComputeSha256Hash(dto.SenhaAtual); if (senhaAtual == usuario.Senha) { usuario.Senha = Helper.ComputeSha256Hash(dto.NovaSenha); _uow.Commit(); } else { throw new DomainException("A senha atual está incorreta"); } }
public ActionResult PutPasswordPerfil(int id, UsuarioPutPasswordDTO dto) { _appService.UpdatePasswordPerfil(id, dto); return(Ok()); }