public static RifaViewModel MapFromEntity(Rifa rifa)
 {
     return(new RifaViewModel
     {
         RifaId = rifa.RifaId,
         Tamanho = (ushort)rifa.Tamanho,
         Nome = rifa.Nome,
         Premio = rifa.Premio,
         Valor = rifa.Valor,
         StatusRifa = (StatusRifa)rifa.StatusRifaId,
         DataCadastro = rifa.DataCadastro,
         DataInicio = rifa.DataInicio,
         DataSorteio = rifa.DataSorteio
     });
 }
        public IActionResult Index(RifaViewModel rifa)
        {
            var res = 0;

            try
            {
                RifaRepository    c = new RifaRepository();
                UsuarioRepository u = new UsuarioRepository();
                var listaNumeros    = c.GetAll();

                if (rifa.Nome != null || rifa.Numeros != null)
                {
                    var numeros = rifa.Numeros.Split(",");

                    var x = new List <int>();
                    foreach (var n in numeros)
                    {
                        foreach (var ln in listaNumeros)
                        {
                            if (ln.Numero == Convert.ToInt32(n))
                            {
                                if (ln.Vendido == true)
                                {
                                    res = 1;
                                    x.Add(ln.Numero);
                                }
                                else
                                {
                                    Rifa r = new Rifa();
                                    r.NomeId  = rifa.NomeId;
                                    r.Pago    = rifa.Pago;
                                    r.Vendido = true;
                                    r.Numero  = ln.Numero;

                                    c.Update(r);
                                }
                            }
                        }
                    }

                    var result = String.Join(", ", x.ToArray());

                    ViewBag.r = result;
                }
                var listas = c.ListaOrdenada();
                var aux    = 1;
                foreach (var lista in listas)
                {
                    ViewData["Lista" + aux] = lista;
                    aux++;
                }
                ViewBag.listaUsuarios = u.GetAll();
            }
            catch (Exception e)
            {
                if (e.Message == "Input string was not in a correct format.")
                {
                    res = 2;
                }

                RifaRepository    c = new RifaRepository();
                UsuarioRepository u = new UsuarioRepository();
                var listas          = c.ListaOrdenada();
                var aux             = 1;
                foreach (var lista in listas)
                {
                    ViewData["Lista" + aux] = lista;
                    aux++;
                }
                ViewBag.listaUsuarios = u.GetAll();
            }
            //RifaRepository y = new RifaRepository();
            //for (var x = 1; x <= 150; x++)
            //{
            //    Rifa r = new Rifa();
            //    r.NomeId = 0;
            //    r.Numero = x;
            //    r.Pago = false;
            //    r.Vendido = false;
            //    y.Add(r);
            //}
            ViewBag.res = res;

            return(View());
        }
        public IActionResult EditarNumero(RifaViewModel rifa)
        {
            var res = 0;

            try
            {
                RifaRepository    c = new RifaRepository();
                UsuarioRepository u = new UsuarioRepository();
                var listaNumeros    = c.GetAll();

                if (rifa.Nome != null || rifa.Numeros != null)
                {
                    var numeros = rifa.Numeros.Split(",");

                    var x = new List <int>();
                    foreach (var n in numeros)
                    {
                        foreach (var ln in listaNumeros)
                        {
                            if (ln.Numero == Convert.ToInt32(n))
                            {
                                if (ln.Vendido == false)
                                {
                                    res = 1;
                                    x.Add(ln.Numero);
                                }
                                else
                                {
                                    Rifa r = new Rifa();
                                    r.NomeId  = 0;
                                    r.Pago    = false;
                                    r.Vendido = false;
                                    r.Numero  = ln.Numero;

                                    c.Update(r);
                                }
                            }
                        }
                    }

                    var result = String.Join(", ", x.ToArray());

                    ViewBag.r = result;
                }
                var listas = c.ListaOrdenada();
                var aux    = 1;
                ViewBag.res           = res;
                ViewBag.listaUsuarios = u.GetAll();
                if (aux == 1)
                {
                    return(View());
                }
            }
            catch (Exception e)
            {
                if (e.Message == "Input string was not in a correct format.")
                {
                    res = 2;
                }
                UsuarioRepository u = new UsuarioRepository();
                ViewBag.listaUsuarios = u.GetAll();
                return(View());
            }
            ViewBag.res = res;
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        static void Main(string[] args)
        {
            Console.Title = "Sistema de Rifa Modo Console - Made By Victor Henrique (UNISANTA-SI-2019)";
            int  op;
            Rifa rifa = new Rifa();

            rifa.Sair = false;
            char cfg;

            string[] nomes     = new string [50];
            long[]   telefones = new long[50];
            char[]   status    = new char [50];

            for (int i = 0; i <= 49; i++)
            {
                status[i]    = 'D';
                nomes[i]     = "";
                telefones[i] = 0;
            }

            do
            {
                Console.Clear();
                Console.WriteLine(">> Rifa Digital <<");
                Console.WriteLine(" Selecione uma das opções abaixo:");
                Console.WriteLine();
                Console.WriteLine("[1] Registrar venda de bilhete.");
                Console.WriteLine("[2] Consultar bilhete.");
                Console.WriteLine("[3] Alterar bilhete.");
                Console.WriteLine("[4] Excluir bilhete.");
                Console.WriteLine("[5] Gerar relatório.");
                Console.WriteLine("[6] Sortear um bilhete.");
                Console.WriteLine();
                Console.WriteLine("[7] Resetar todos os bilhetes.");
                Console.WriteLine();
                Console.WriteLine("[0] SAIR ");
                do
                {
                    Console.WriteLine();
                    op = int.Parse(Console.ReadLine());
                    Console.Clear();
                } while (op < 0 || op > 7);

                switch (op)
                {
                case 0:
                    Console.Clear();
                    Console.WriteLine("Tem certeza que deseja sair? (S/N)");
                    cfg = char.Parse(Console.ReadLine().ToUpper());
                    if (cfg == 'S')
                    {
                        rifa.Sair = true;
                    }
                    else
                    {
                        rifa.Sair = false;
                    }
                    break;

                case 1:
                    rifa.RegistrarVenda(ref nomes, ref telefones, ref status);
                    break;

                case 2:
                    rifa.ConsultarBilhete(ref nomes, ref status, ref telefones);
                    break;

                case 3:
                    rifa.AlterarRifa(ref nomes, ref status, ref telefones);
                    break;

                case 4:
                    rifa.ExcluirRifa(ref nomes, ref status, ref telefones);
                    break;

                case 5:
                    rifa.GerarRelatorio(ref status);
                    break;

                case 6:
                    rifa.Sortear(ref nomes, ref status, ref telefones);
                    break;

                case 7:
                    Console.Clear();
                    Console.WriteLine("Você tem certeza que quer resetar TODOS os bilhetes da Rifa");
                    Console.WriteLine("Essa ação será irreversível.");
                    do
                    {
                        Console.WriteLine("Tem certeza deseja resetar? (S/N)");
                        cfg = char.Parse(Console.ReadLine().ToUpper());
                    } while (cfg != 'S' && cfg != 'N');
                    Console.Clear();

                    if (cfg == 'S')
                    {
                        for (int i = 0; i <= 49; i++)
                        {
                            status[i]    = 'D';
                            nomes[i]     = "";
                            telefones[i] = 0;
                        }
                        Console.WriteLine("Feito! Rifa resetada com suceso");
                        Console.WriteLine("Pressione uma tecla para continuar. . .");
                        Console.ReadKey();
                    }
                    break;

                default:
                    Console.Clear();
                    Console.WriteLine("Opção Inválida");
                    Console.WriteLine("Pressione uma tecla para continuar. . .");
                    Console.ReadKey();
                    break;
                }
            } while (rifa.Sair == false);
        }
        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));
        }