public IActionResult EditarRifa()
        {
            RifaRepository    rifas    = new RifaRepository();
            UsuarioRepository usuarios = new UsuarioRepository();

            var listarRifas    = rifas.GetAll();
            var listarUsuarios = usuarios.GetAll();

            List <Usuarios> listUsers = new List <Usuarios>();

            foreach (var usuario in listarUsuarios)
            {
                List <int> listaPago    = new List <int>();
                List <int> listaNaoPago = new List <int>();

                foreach (var rifa in listarRifas)
                {
                    if (usuario.Id == rifa.NomeId)
                    {
                        if (rifa.Pago == true)
                        {
                            listaPago.Add(rifa.Numero);
                        }
                        else
                        {
                            listaNaoPago.Add(rifa.Numero);
                        }
                    }
                }

                usuario.Pagos    = String.Join("-", listaPago.ToArray());
                usuario.NaoPagos = String.Join("-", listaNaoPago.ToArray());
                listUsers.Add(usuario);
            }

            ViewBag.listaUsuarios = listUsers;



            return(View());
        }
        public ActionResult EditarRifas(NaoPagosViewModel u)
        {
            RifaRepository rifas      = new RifaRepository();
            var            listaRifas = rifas.GetAll();

            if (u.NaoPagos != null)
            {
                var numeros = u.NaoPagos.Split("-");
                foreach (var numero in numeros)
                {
                    foreach (var lista in listaRifas)
                    {
                        if (Convert.ToInt32(numero) == lista.Numero)
                        {
                            lista.Pago = true;
                            rifas.Update(lista);
                        }
                    }
                }
            }

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