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); } } }
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"); }
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); }
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()); }
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; }
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()); }
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(); }