Exemplo n.º 1
0
        public void VerificarAnuncios()
        {
            var conf = new ConsumerConfig
            {
                GroupId          = "gravar_anuncios",
                BootstrapServers = "localhost:9092",
                AutoOffsetReset  = AutoOffsetReset.Earliest
            };

            var c = new ConsumerBuilder <Ignore, string>(conf).Build();

            c.Subscribe("anuncios");
            CancellationTokenSource cts = new CancellationTokenSource();

            while (true)
            {
                try
                {
                    var     cr      = c.Consume(cts.Token);
                    dynamic obj     = JsonConvert.DeserializeObject(cr.Value);
                    var     context = new ConectionSQLite();
                    Anuncio anuncio = context.Anuncio.Find((int)obj.Id);
                    anuncio.Visualizado++;
                    context.Anuncio.Update(anuncio);
                    context.SaveChanges();
                }
                catch (ConsumeException e)
                {
                    Thread.Sleep(1000);
                    Console.WriteLine($"------------------- erro ------------------");
                    Console.WriteLine(e.Error.Reason);
                }
            }
        }
Exemplo n.º 2
0
        public async Task <string> Index()
        {
            ConectionSQLite context = new ConectionSQLite();
            List <Usuario>  usuario = context.Usuario.ToList();

            Console.WriteLine(usuario[0].Email);
            Console.WriteLine(usuario[0].Senha);
            return("Serviço de anuncios");
        }
Exemplo n.º 3
0
        public string CriarAutenticacao(string email, string senha)
        {
            Usuario         usuario;
            ConectionSQLite context = new ConectionSQLite();

            usuario = context.Usuario.Where(x => x.Email == email).FirstOrDefault <Usuario>();
            if (usuario == null || usuario.Senha != senha)
            {
                return(null);
            }
            string token = Guid.NewGuid().ToString();
            string dados = JsonConvert.SerializeObject(usuario);

            ServicosJobs.redis.GetDatabase().StringSet(token, dados);
            return(token);
        }
Exemplo n.º 4
0
        public IActionResult Anuncio()
        {
            ConectionSQLite context  = new ConectionSQLite();
            List <Anuncio>  anuncios = context.Anuncio.ToList();
            List <int>      valores  = new List <int>();
            List <string>   campos   = new List <string>();

            foreach (Anuncio item in anuncios)
            {
                valores.Add(item.Visualizado);
                campos.Add(item.Descricao);
            }
            ViewBag.campos  = $"['{String.Join("','", campos)}']";
            ViewBag.valores = $"['{String.Join("','", valores)}']";
            return(View());
        }
Exemplo n.º 5
0
        public Anuncio consultar(string localizacao) {
 
            ConectionSQLite context = new ConectionSQLite();
            List<Empresa> empresas = context.Empresa.ToList();
            List<Anuncio> anuncios = new List<Anuncio>(); 
            //pegando todos os anuncios
            foreach (Empresa empresa in empresas)
            { 
                double distancia = new CordenadasJobs().CalcularDistancia(empresa.Localizacao, localizacao);
                if (distancia < 15)
                {
                    anuncios.AddRange(context.Anuncio.Where(x => empresa.Id == x.EmpresaId).ToList());
                }
            } 
            if(anuncios.Count <= 0)
                return null;
            Anuncio anuncio = anuncio = anuncios[new Random().Next(anuncios.Count)];  
            ContarAnuncios(anuncio);  
            return anuncio;
        }
Exemplo n.º 6
0
        public IActionResult Empresa()
        {
            ConectionSQLite context  = new ConectionSQLite();
            List <Empresa>  empresas = context.Empresa.ToList();
            List <int>      valores  = new List <int>();
            List <string>   campos   = new List <string>();

            foreach (Empresa item in empresas)
            {
                List <Anuncio> anuncios = context.Anuncio.Where(x => x.EmpresaId == item.Id).ToList();
                int            total    = 0;
                foreach (Anuncio anuncio in anuncios)
                {
                    total += anuncio.Visualizado;
                }
                valores.Add(total);
                campos.Add(item.Nome);
            }


            ViewBag.campos  = $"['{String.Join("','", campos)}']";
            ViewBag.valores = $"['{String.Join("','", valores)}']";
            return(View());
        }
Exemplo n.º 7
0
        public void popular_banco()
        {
            var            context = new ConectionSQLite();
            List <Usuario> usuario = context.Usuario.ToList();

            if (usuario.Count > 0)
            {
                return;
            }
            Usuario use = new Usuario()
            {
                Nome = "xxx", Email = "*****@*****.**", Senha = "xxxx"
            };

            context.Usuario.Add(use);
            context.SaveChanges();

            Empresa emp = new Empresa()
            {
                Localizacao = "-8.733245,-63.857656", Nome = "Farmacon"
            };

            emp.Anuncios = new List <Anuncio>()
            {
                new Anuncio()
                {
                    Descricao = "Prom Dipirona", Texto = "Promoção de dipirona 3R$, analgesico 5R$, corra, estoque limitado!", Empresa = emp
                },
                new Anuncio()
                {
                    Descricao = "Saldão AAS", Texto = "Promoção de AAS infantil, corra, estoque limitado!", Empresa = emp
                },
            };
            context.Empresa.Add(emp);
            context.SaveChanges();

            emp = new Empresa()
            {
                Localizacao = "-8.733245,-63.857656", Nome = "Santo Remedio"
            };

            emp.Anuncios = new List <Anuncio>()
            {
                new Anuncio()
                {
                    Descricao = "Bactrin Oferta", Texto = "Promoção de dipirona 3R$, analgesico 5R$, corra, estoque limitado!", Empresa = emp
                },
                new Anuncio()
                {
                    Descricao = "Redoxom", Texto = "Promoção de AAS infantil, corra, estoque limitado!", Empresa = emp
                }
            };
            context.Empresa.Add(emp);
            context.SaveChanges();

            emp = new Empresa()
            {
                Localizacao = "-8.733245,-63.857656", Nome = "Farma Boa"
            };

            emp.Anuncios = new List <Anuncio>()
            {
                new Anuncio()
                {
                    Descricao = "Analgesico", Texto = "Promoção de dipirona 3R$, analgesico 5R$, corra, estoque limitado!", Empresa = emp
                },
                new Anuncio()
                {
                    Descricao = "ASS 1 leve 4", Texto = "Promoção de AAS infantil, corra, estoque limitado!", Empresa = emp
                }
            };
            context.Empresa.Add(emp);
            context.SaveChanges();
        }