Пример #1
0
        public IHttpActionResult Criar([FromBody] CriarClienteModel model)
        {
            var cliente = new Cliente(model.Nome, model.CPF, model.DataNascimento, model.Endereco, model.Genero);

            repositorio.Criar(cliente);
            return(Ok(new { dados = model }));
        }
        public HttpResponseMessage Post([FromBody] CriarClienteModel model)
        {
            var cliente = _clienteRepository.ObterPorCpf(model.Cpf);

            if (cliente == null)
            {
                cliente =
                    new Cliente(model.Nome,
                                model.Cpf,
                                model.DtNascimento,
                                model.Genero,
                                model.Logradouro,
                                model.Nome,
                                model.Estado,
                                model.Cep);

                if (cliente.IsValid())
                {
                    _clienteRepository.Criar(cliente);
                    Commit();
                }
                else
                {
                    return(ResponderErro(cliente.Messages));
                }
            }
            else
            {
                return(ResponderErro("Cliente já existe."));
            }

            return(ResponderOK(new { cliente.Id }));
        }
        public async Task CriarClienteAsync()
        {
            var model = new CriarClienteModel();

            using (var response = await _httpClient.PostAsJsonAsync("contacorrente/novo-cliente", model))
            {
                response.EnsureSuccessStatusCode();
            }
        }