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