Beispiel #1
0
 public List <FilaEnvioDTO> Get()
 {
     using (FilaEnvioService service = new FilaEnvioService())
     {
         var telefoneOrigem = "5561995757864";
         return(service
                .Listar(x => x.TelefoneOrigem == telefoneOrigem)
                .Select(x => new FilaEnvioDTO(x))
                .ToList());
     }
 }
Beispiel #2
0
        public void Post(List <FilaEnvioDTO> registro)
        {
            if (!ModelState.IsValid)
            {
                throw new Exception(Erro(ModelState));
            }

            using (FilaEnvioService service = new FilaEnvioService())
            {
                service.Inserir(registro);
            }
        }
Beispiel #3
0
 public static List <FilaEnvio> VerificaSeTemMensagemParaEnviar(string telefoneOrigem)
 {
     try
     {
         using (FilaEnvioService service = new FilaEnvioService())
         {
             return(service
                    .Listar(x => x.TelefoneOrigem == telefoneOrigem && x.Enviado == false)?
                    .ToList());
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine("Método VerificaSeTemMensagemParaEnviar Erro: " + ex);
         return(null);
     }
 }
Beispiel #4
0
        public static void RedirecionarParaEnviarMensagem(this IWebDriver driver, List <FilaEnvio> filaEnvio)
        {
            try
            {
                using (FilaEnvioService service = new FilaEnvioService())
                {
                    foreach (var item in filaEnvio)
                    {
                        var url = $"https://web.whatsapp.com/send?phone=" + item.TelefoneDestino + "&text=" + item.Mensagem;

                        Console.WriteLine("Redirecionando....");
                        driver.Navigate().GoToUrl(url);


                        if (VerificaSePaginaFoiCarregada(driver))
                        {
                            if (driver.Existe(By.ClassName("_1U1xa"), 30) == true)
                            {
                                Console.WriteLine("enviando....");
                                driver.FindElement(By.ClassName("_1U1xa"), 30).Click();
                                Console.WriteLine("Atualizando item na fila....");
                                item.Enviado = true;
                                service.Gravar(item);
                            }
                        }
                        else
                        {
                            Console.WriteLine("Não foi possivel abrir a pagina para enviar a mensagem");
                        }
                    }
                }
            }
            catch (NoSuchElementException ex)
            {
                Console.WriteLine("Método EnviarMensagem Erro: " + ex);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Método EnviarMensagem Erro: " + ex);
            }
        }