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