Ejemplo n.º 1
0
        public List <NumerosApostados> getGanadores(int sorteo_id)
        {
            var users     = db.Users.ToList();
            var Apuestas  = db.Apuestas.Where(a => a.Sorteos.Id == sorteo_id).ToList();
            var Ganadores = db.Ganadores.Where(g => g.Sorteos.Id == sorteo_id).First();
            List <NumerosApostados> listGanadores = new List <NumerosApostados>();

            foreach (var apuesta in Apuestas)
            {
                var    is_ganador = false;
                var    posicion   = 0;
                double premio     = 0;
                string email      = "";
                if (Ganadores.PrimerNumero == apuesta.Numero)
                {
                    is_ganador = true;
                    posicion   = 1;
                    premio     = Convert.ToDouble(apuesta.Monto) * 60;
                }
                else if (Ganadores.SegundoNumero == apuesta.Numero)
                {
                    is_ganador = true;
                    posicion   = 2;
                    premio     = Convert.ToDouble(apuesta.Monto) * 10;
                }
                else if (Ganadores.TercerNumero == apuesta.Numero)
                {
                    is_ganador = true;
                    posicion   = 3;
                    premio     = Convert.ToDouble(apuesta.Monto) * 5;
                }

                foreach (var usuario in users)
                {
                    if (usuario.Id == apuesta.Usuario_Id)
                    {
                        email = usuario.Email;
                    }
                }

                if (is_ganador)
                {
                    var objNumeros = new NumerosApostados
                    {
                        Numero  = apuesta.Numero,
                        Monto   = apuesta.Monto,
                        Ganador = is_ganador,
                        Puesto  = posicion,
                        Premio  = premio,
                        Email   = email
                    };

                    listGanadores.Add(objNumeros);
                }
            }

            return(listGanadores);
        }
Ejemplo n.º 2
0
        public List <NumerosApostados> getNumerosApostados(string userId, int sorteo_id)
        {
            var Apuestas = db.Apuestas.Where(a => a.Usuario_Id == userId && a.Sorteos.Id == sorteo_id).ToList();
            List <NumerosApostados> listNumerosApostados = new List <NumerosApostados>();

            foreach (var apuesta in Apuestas)
            {
                var    is_ganador = false;
                var    posicion   = 0;
                double premio     = 0;
                if (ViewBag.Ganadores.PrimerNumero == apuesta.Numero)
                {
                    is_ganador = true;
                    posicion   = 1;
                    premio     = Convert.ToDouble(apuesta.Monto) * 60;
                }
                else if (ViewBag.Ganadores.SegundoNumero == apuesta.Numero)
                {
                    is_ganador = true;
                    posicion   = 2;
                    premio     = Convert.ToDouble(apuesta.Monto) * 10;
                }
                else if (ViewBag.Ganadores.TercerNumero == apuesta.Numero)
                {
                    is_ganador = true;
                    posicion   = 3;
                    premio     = Convert.ToDouble(apuesta.Monto) * 5;
                }

                var objNumeros = new NumerosApostados
                {
                    Numero  = apuesta.Numero,
                    Monto   = apuesta.Monto,
                    Ganador = is_ganador,
                    Puesto  = posicion,
                    Premio  = premio
                };

                listNumerosApostados.Add(objNumeros);
            }

            return(listNumerosApostados);
        }