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()); } }