Example #1
0
        public static void ExecutaProcesso()
        {
            try
            {
                var dal          = new CLUBECONTEXTO(_contexto);
                var listaPessoas = dal.GetList();

                Parallel.ForEach(listaPessoas, Execucao);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
                Console.ReadKey();
            }
        }
Example #2
0
        public static async void Execucao(PESSOACLUBE item)
        {
            try
            {
                string        objAut     = JsonConvert.SerializeObject(new { document = item.NR_CNPJ_CPF });
                StringContent contentAut = StringContent(objAut);

                var    response = client.PostAsync(UrlAut, contentAut);
                string contents = await response.Result.Content.ReadAsStringAsync();

                if (string.IsNullOrEmpty(contents))
                {
                    Console.WriteLine("Erro ao executar: " + item.NR_CNPJ_CPF);
                }
                else
                {
                    conta++;

                    Console.WriteLine(DateTime.Now + " Autenticação: " + contents);

                    AUTENTICACAORESPOSTA ret = new AUTENTICACAORESPOSTA();

                    try
                    {
                        ret = JsonConvert.DeserializeObject <AUTENTICACAORESPOSTA>(contents);
                    }
                    catch
                    {
                        Execucao(item);
                    }
                    finally
                    {
                        if (ret.data != null)
                        {
                            string r     = ret.data;
                            string token = CLUBECONTEXTO.LimpaToken(r);


                            string objAtualizar = JsonConvert.SerializeObject(new
                            {
                                email    = item.DS_EMAIL,
                                name     = item.NM_PESSOA,
                                birthday = Convert.ToDateTime(item.DT_NASCIMENTO).ToString("yyyy-MM-dd"),
                                news     = 0
                            });


                            StringContent content = StringContent(objAtualizar);
                            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                            var    result    = client.PutAsync(UrlAtualiza, content);
                            string contents2 = await result.Result.Content.ReadAsStringAsync();


                            Console.WriteLine("Count: " + conta + " " + DateTime.Now + " Linha Tabela: " + item.LINHA + " Nome: " + item.NM_PESSOA + " Message: " + contents2.ToString());
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
            }
        }