public async Task <IActionResult> Post([FromBody] AdicionarUmClienteDTO adicionarUmClienteDTO) { try { await _clienteService.AdicionarClienteAsync(adicionarUmClienteDTO); } catch (Exception ex) { return(BadRequest(ex)); //return StatusCode(StatusCodes.Status500InternalServerError); } return(StatusCode(StatusCodes.Status200OK)); }
public async Task AdicionarClienteAsync(AdicionarUmClienteDTO obj) { Endereco endereco = new Endereco( obj.Rua, obj.Cidade, obj.Estado, obj.CEP ); Cliente cliente = new Cliente(obj.NomeDoCliente, endereco); if (cliente.Invalid) { //TODO: Arrumar como pegar a validação do Fluent throw new System.Exception(cliente.ValidationResult.RuleSetsExecuted.ToString()); } await _clienteRepository.AddAsync(cliente); _clienteRepository.SaveAsync(); }