public IActionResult Put(TrocaSenhaUsuarioCommand command) { try { usuarioApplicationService.Update(command); return(Ok(new { message = "Senha alterada com sucesso!" })); } catch (ValidationException e) { return(BadRequest(ValidationAdapter.Parse(e.Errors))); } catch (UsuarioInvalidoException e) { return(StatusCode(418, e.Message)); } catch (SenhaInvalidaException e) { return(StatusCode(418, e.Message)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public void Update(TrocaSenhaUsuarioCommand command) { var usuario = usuarioDomainService.GetId(command.Id); if (usuario == null) { throw new UsuarioInvalidoException(); } if (usuarioDomainService.Get(usuario.EMail, command.SenhaAtual) == null) { throw new SenhaInvalidaException(); } usuario.Senha = command.Senha; var validation = new UsuarioValidation().Validate(usuario); if (!validation.IsValid) { throw new ValidationException(validation.Errors); } usuarioDomainService.TrocaSenha(usuario); }