Пример #1
0
        public IActionResult Post(ClienteCadastroModel model, [FromServices] IClienteDomainService clienteDomainService)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var cliente = new Cliente();
                    cliente.Nome           = model.Nome;
                    cliente.Email          = model.Email;
                    cliente.Cpf            = model.Cpf;
                    cliente.DataNascimento = model.DataNascimento;
                    cliente.Telefone       = model.Telefone;
                    cliente.DataCadastro   = DateTime.Now;

                    clienteDomainService.CadastrarCliente(cliente);

                    var result = new ClienteSucessoModel();
                    result.Mensagem = "Cliente cadastrado com sucesso";
                    result.Cliente  = cliente;

                    return(Ok(result));
                }
                catch (Exception e)
                {
                    return(StatusCode(500, e.Message));
                }
            }
            else
            {
                return(BadRequest());
            }
        }