示例#1
0
 public IActionResult EditarCliente([FromBody] ClienteDTO cliente)
 {
     try
     {
         cliente.Validate();
         if (cliente.Invalid)
         {
             return(StatusCode(StatusCodes.Status400BadRequest, cliente.Notifications));
         }
         else
         {
             try
             {
                 ClienteBusiness negocio = new ClienteBusiness();
                 negocio.EditarCliente(cliente);
                 return(StatusCode(StatusCodes.Status200OK, "Cliente alterado com sucesso!"));
             }
             catch (Exception)
             {
                 return(BadRequest("Erro inesperado!"));
             }
         }
     }
     catch (Exception)
     {
         return(new JsonResult(StatusCode(StatusCodes.Status400BadRequest, "Erro inesperado!")));
     }
 }
示例#2
0
        public IActionResult NovoCliente([FromBody] ClienteDTO cliente)
        {
            cliente.Validate();
            if (cliente.Invalid)
            {
                return(StatusCode(StatusCodes.Status400BadRequest, cliente.Notifications));
            }
            else
            {
                try
                {
                    Email   email       = new Email(cliente.Email);
                    Cliente novoCliente = new Cliente(cliente.CNPJ,
                                                      cliente.Contato,
                                                      email,
                                                      cliente.NomeFantasia,
                                                      cliente.RazaoSocial,
                                                      cliente.Telefone,
                                                      cliente.IdContrato);

                    ClienteBusiness negocio = new ClienteBusiness();
                    Cliente         result  = negocio.Inserir(novoCliente);

                    if (result != null)
                    {
                        EnderecoBusiness negocioEndereco = new EnderecoBusiness();

                        Enderecos endCliente = new Enderecos(cliente.Cep);
                        endCliente.Bairro               = cliente.Bairro;
                        endCliente.Cidade               = cliente.Cidade;
                        endCliente.Complemento          = cliente.Complemento;
                        endCliente.Idclientefuncionario = result.Id;
                        endCliente.Logradouro           = cliente.Logradouro;
                        endCliente.Numero               = cliente.Numero;
                        endCliente.Pais = "Brasil";

                        Enderecos end = negocioEndereco.Inserir(endCliente);

                        if (end != null)
                        {
                            return(StatusCode(StatusCodes.Status200OK, "Cliente criado com sucesso!"));
                        }
                        else
                        {
                            return(BadRequest("Erro inesperado!"));
                        }
                    }
                    else
                    {
                        return(BadRequest("Cliente já cadastrado!"));
                    }
                }
                catch (Exception)
                {
                    return(BadRequest("Erro inesperado!"));
                }
            }
        }