Exemplo n.º 1
0
        static void Main(string[] args)
        {
            /************** CRIAR CLIENTE **************/
            Console.WriteLine("---------- Criar cliente ----------\n");
            JObject cliente = new JObject();

            Console.WriteLine("Você deseja criar um novo cliente? (s/n)");
            string decisao = Console.ReadLine();

            if (decisao == "s")
            {
                Console.Write("\nDigite o nome do cliente: ");
                string nomeCliente = Console.ReadLine();
                cliente.Add("Name", nomeCliente);

                Console.WriteLine("\nO cliente é pessoa física ou jurídica? (f/j)");
                string tipoPessoa = Console.ReadLine();

                if (tipoPessoa == "f")
                {
                    cliente.Add("TypeId", "2");
                }
                else if (tipoPessoa == "j")
                {
                    cliente.Add("TypeId", "1");
                }

                AdicionarCliente(cliente);
            }
            else if (decisao == "n")
            {
                Console.WriteLine("Próxima etapa...\n");
            }

            /************** VERIFICAR ÚLTIMO CLIENTE CADASTRADO **************/
            Console.WriteLine("---------- Último cliente cadastrado ----------\n");
            JArray clientesCadastrados  = RequestHandler.MakePloomesRequest($"Contacts", RestSharp.Method.GET);
            string ultimoNomeCadastrado = clientesCadastrados.Last["Name"].ToString();

            Console.WriteLine($"O último cliente cadastrado é: {ultimoNomeCadastrado.ToUpper()}\n");

            /************** CRIAR NOVA NEGOCIAÇÃO **************/
            Console.WriteLine("---------- Criar Negociação ----------\n");

            JObject negocio = new JObject();

            Console.WriteLine("Digite o nome do negócio");
            string nomeNegocio = Console.ReadLine();

            negocio.Add("Title", nomeNegocio);
            Console.WriteLine("\nO negócio será vinculado ao último cliente cadastrado: " + ultimoNomeCadastrado.ToUpper() + "\n");
            negocio.Add("ContactId", clientesCadastrados.Last["Id"].ToString());

            AdicionarNegociacao(negocio);

            /************** VERIFICAR ÚLTIMO NEGÓCIO CADASTRADO **************/
            Console.WriteLine("---------- Último negócio cadastrado ----------\n");
            JArray negociosCadastrados = RequestHandler.MakePloomesRequest($"Deals", RestSharp.Method.GET);
            string ultimoNegocio       = negociosCadastrados.Last["Title"].ToString();

            Console.WriteLine("Negócio cadastrado: " + ultimoNegocio.ToUpper() + "\n");

            /************** CRIAR NOVA TAREFA **************/
            Console.WriteLine("---------- Criar tarefa ----------\n");

            JObject task = new JObject();

            Console.WriteLine("Digite o nome da tarefa. Esta tarefa será vinculada ao último negócio cadastrado: " + ultimoNegocio.ToUpper() + "\n");
            string nomeTarefa = Console.ReadLine();

            task.Add("Title", nomeTarefa);
            task.Add("ContactId", clientesCadastrados.Last["Id"].ToString());
            task.Add("DealId", negociosCadastrados.Last["Id"].ToString());

            AdicionarTarefa(task);

            /************** VERIFICAR ÚLTIMA TAREFA CADASTRADA **************/
            Console.WriteLine("---------- Última tarefa cadastrada ----------\n");
            JArray tarefasCadastradas = RequestHandler.MakePloomesRequest($"Tasks", RestSharp.Method.GET);
            string ultimaTarefa       = tarefasCadastradas.Last["Title"].ToString();

            Console.WriteLine("Tarefa cadastrada: " + ultimaTarefa.ToUpper() + "\n");

            /************** ALTERAR VALOR DO NEGÓCIO **************/
            Console.WriteLine("---------- Alterar Valor ----------\n");
            Console.WriteLine("Valor sendo alterado...\n");

            AtualizarValor(negociosCadastrados.Last["Id"].ToString());
            Console.WriteLine("Valor atualizado!\n");

            /************** FINALIZAR TAREFA ABERTA **************/
            Console.WriteLine("---------- Finalizar Tarefa ----------\n");
            Console.WriteLine("Tarefa sendo finalizada...\n");

            FinalizarTarefa(tarefasCadastradas.Last["Id"].ToString());

            /************** GANHAR NEGOCIAÇÃO **************/
            Console.WriteLine("---------- Ganhar Negociação ----------\n");
            Console.WriteLine("Negociação sendo ganha...\n");

            GanharNegociacao(negociosCadastrados.Last["Id"].ToString());

            /************** ESCREVER NO HISTÓRICO DO CLIENTE **************/
            Console.WriteLine("---------- Escrever no histórico ----------\n");
            Console.WriteLine("Histórico sendo escrito...\n");

            JObject interacao = new JObject();

            interacao.Add("ContactId", clientesCadastrados.Last["Id"].ToString());
            interacao.Add("Content", "Negócio Fechado!");

            AdicionarInteracao(interacao);
            Console.WriteLine("Finalizado!");
        }
Exemplo n.º 2
0
 public static void AdicionarInteracao(JObject interacao)
 {
     RequestHandler.MakePloomesRequest($"InteractionRecords", RestSharp.Method.POST, interacao);
 }
Exemplo n.º 3
0
 public static void AdicionarNegociacao(JObject negocio)
 {
     RequestHandler.MakePloomesRequest($"Deals", RestSharp.Method.POST, negocio);
 }
Exemplo n.º 4
0
 public static void AdicionarTarefa(JObject tarefa)
 {
     RequestHandler.MakePloomesRequest($"Tasks", RestSharp.Method.POST, tarefa);
 }
Exemplo n.º 5
0
 // MÉTODOS CRIADOS PARA MELHORAR A LEITURA DO CÓDIGO. ASSIM, FACILITA-SE O ENTENDIMENTO EM RELAÇÃO AOS MÉTODOS POST SENDO ADICIONADOS DURANTE A EXECUÇÃO.
 public static void AdicionarCliente(JObject cliente)
 {
     RequestHandler.MakePloomesRequest($"Contacts", RestSharp.Method.POST, cliente);
 }