public async Task <Result <PessoaResponseDTO> > Handle(UpdatePessoaRequestDTO request, CancellationToken cancellationToken) { try { //Faz a validação dos parâmetros de entrada UpdatePessoaCommandValidator validator = new UpdatePessoaCommandValidator(); var validate = validator.Validate(request); if (validate.IsValid) { ActionResult.Response = await _service.Update <PessoaResponseDTO>(request, request.IdPessoa); ActionResult.IsValid = true; } else { return(GenerateModelError(ActionResult, validate.Errors)); } } catch (Exception ex) { ActionResult.Errors = new Error() { Code = ErrorCode.EXCEPTION_ERROR.GetCode(), Message = ex.InnerException.Message }; } return(await Task.FromResult(ActionResult)); }
public async Task <IActionResult> Post(UpdatePessoaRequestDTO request) { if (ModelState.IsValid) { var result = await _mediator.Send(request); if (result.IsValid) { return(Ok(result.Response)); } else { return(BadRequest(result.Errors)); } } return(BadRequest(ModelState.IsValid)); }