public async Task <IActionResult> Post([FromBody] ClienteInclusaoModel clienteInclusaoModel) { var result = await _clienteApplication.Criar(clienteInclusaoModel); if (result.Success) { return(Created($"/clientes/{result.Object.Id}", result.Object)); } return(BadRequest(result.Notifications)); }
public async Task <Result <ClienteModel> > Criar(ClienteInclusaoModel clienteInclusaoModel) { var cliente = _mapper.Map <ClienteInclusaoModel, Cliente>(clienteInclusaoModel); if (!cliente.Valid) { return(Result <ClienteModel> .Error(cliente.Notifications)); } await _clienteWriteOnlyRepository .CriarClienteAsync(_mapper.Map <Cliente, ClienteDbModel>(cliente)); return(Result <ClienteModel> .Ok(_mapper.Map <Cliente, ClienteModel>(cliente))); }