public IActionResult ListRifas() { GetPontos(); List <LisRifa> listFinal = new List <LisRifa>(); List <Perfil> perfil = _context.Perfils.ToList(); foreach (var item in perfil) { LisRifa c = new LisRifa(); c.NumRifa1 = _context.Rifas.Where(x => x.TipoRifa == 1 && x.UserName == item.Username).Count(); c.NumRifa2 = _context.Rifas.Where(x => x.TipoRifa == 2 && x.UserName == item.Username).Count(); c.NumRifa3 = _context.Rifas.Where(x => x.TipoRifa == 3 && x.UserName == item.Username).Count(); c.NumRifa4 = _context.Rifas.Where(x => x.TipoRifa == 4 && x.UserName == item.Username).Count(); c.Username = item.Username; listFinal.Add(c); } return(View(listFinal)); }
public IActionResult Rifas() { GetPontos(); var perfil = _context.Perfils.FirstOrDefault(x => x.Username == User.Identity.Name); LisRifa c = new LisRifa(); c.Username = perfil.Username; c.NumRifa1 = _context.Rifas.Where(x => x.TipoRifa == 1 && x.UserName == perfil.Username).Count(); c.NumRifa2 = _context.Rifas.Where(x => x.TipoRifa == 2 && x.UserName == perfil.Username).Count(); c.NumRifa3 = _context.Rifas.Where(x => x.TipoRifa == 3 && x.UserName == perfil.Username).Count(); c.NumRifa4 = _context.Rifas.Where(x => x.TipoRifa == 4 && x.UserName == perfil.Username).Count(); return(View(c)); }
public IActionResult Rifas(int primeiro, int segundo, int terceiro, int quarto) { var perfil = _context.Perfils.FirstOrDefault(x => x.Username == User.Identity.Name); LisRifa c = new LisRifa(); if (perfil != null) { int soma = (primeiro + segundo + terceiro + quarto) * 10; if (perfil.Pontos >= soma) { perfil.Pontos = perfil.Pontos - primeiro * 10; perfil.Pontos = perfil.Pontos - segundo * 10; perfil.Pontos = perfil.Pontos - terceiro * 10; perfil.Pontos = perfil.Pontos - quarto * 10; for (int i = 0; i < primeiro; i++) { Rifa newRifa = new Rifa(); newRifa.NumRifa = _context.Rifas.Where(x => x.TipoRifa == 1).Count() + 1; newRifa.UserName = User.Identity.Name; newRifa.TipoRifa = 1; _context.Rifas.Add(newRifa); _context.SaveChanges(); } for (int i = 0; i < segundo; i++) { Rifa newRifa = new Rifa(); newRifa.NumRifa = _context.Rifas.Where(x => x.TipoRifa == 2).Count() + 1; newRifa.UserName = User.Identity.Name; newRifa.TipoRifa = 2; _context.Rifas.Add(newRifa); _context.SaveChanges(); } for (int i = 0; i < terceiro; i++) { Rifa newRifa = new Rifa(); newRifa.NumRifa = _context.Rifas.Where(x => x.TipoRifa == 3).Count() + 1; newRifa.UserName = User.Identity.Name; newRifa.TipoRifa = 3; _context.Rifas.Add(newRifa); _context.SaveChanges(); } for (int i = 0; i < quarto; i++) { Rifa newRifa = new Rifa(); newRifa.NumRifa = _context.Rifas.Where(x => x.TipoRifa == 4).Count() + 1; newRifa.UserName = User.Identity.Name; newRifa.TipoRifa = 4; _context.Rifas.Add(newRifa); _context.SaveChanges(); } c.Username = perfil.Username; c.NumRifa1 = _context.Rifas.Where(x => x.TipoRifa == 1 && x.UserName == perfil.Username).Count(); c.NumRifa2 = _context.Rifas.Where(x => x.TipoRifa == 2 && x.UserName == perfil.Username).Count(); c.NumRifa3 = _context.Rifas.Where(x => x.TipoRifa == 3 && x.UserName == perfil.Username).Count(); c.NumRifa4 = _context.Rifas.Where(x => x.TipoRifa == 4 && x.UserName == perfil.Username).Count(); } else { ViewBag.Message = "Erro"; } } GetPontos(); return(View(c)); }