private async Task <GenericCommandResult> CreateRequest(string nome, int idade) { var handler = new NewClienteHandler(_repository); await _repository.Create(Arg.Any <Entities.Cliente>()); var request = new NewClienteCommand(nome, idade); var result = await handler.Handle(request, CancellationToken.None); return(result); }
public async Task <IActionResult> Post([FromBody] NewClienteCommand command) { var result = await _mediator.Send(new NewClienteCommand(command.Nome, command.Idade)); if (result.Ok) { return(Ok(result.Data)); } return(BadRequest(result.Errors)); }