コード例 #1
0
        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));
        }
コード例 #2
0
        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();
        }