示例#1
0
 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));
     }
 }
示例#2
0
        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);
        }