public ActionResult DeleteConfirmed(int id) { partido partido = db.partidoes.Find(id); db.partidoes.Remove(partido); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "parid,partitulo,parhora,cancha_idcancha")] partido partido) { if (ModelState.IsValid) { db.Entry(partido).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.cancha_idcancha = new SelectList(db.canchas, "idcancha", "cannombre", partido.cancha_idcancha); return(View(partido)); }
public ActionResult Create([Bind(Include = "parid,partitulo,parhora,cancha_idcancha")] partido partido) { if (ModelState.IsValid) { db.partidoes.Add(partido); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.cancha_idcancha = new SelectList(db.canchas, "idcancha", "cannombre", partido.cancha_idcancha); return(View(partido)); }
static partido part(equipos e1, equipos e2, int res, int goles1, int goles2) { partido nuevoPartido = new partido(); switch (res) { case 1: e1.golesF = goles1; e1.golesC = goles2; e1.ganados++; e1.jugados++; e1.puntos = e1.puntos + 3; nuevoPartido.ganador = e1; e2.golesF = goles2; e2.golesC = goles1; e2.perdidos++; e2.jugados++; nuevoPartido.perdedor = e2; break; case 2: e1.golesF = goles1; e1.golesC = goles2; e1.empatados++; e1.puntos += 1; e1.jugados++; nuevoPartido.empate1 = e1; e2.golesF = goles2; e2.golesC = goles1; e2.empatados++; e2.jugados++; e2.puntos += 1; nuevoPartido.empate2 = e2; break; case 3: e2.golesF = goles2; e2.golesC = goles1; e2.ganados++; e2.puntos += 3; e1.jugados++; nuevoPartido.ganador = e2; e1.golesF = goles1; e1.golesC = goles2; e1.perdidos++; e2.jugados++; nuevoPartido.perdedor = e1; break; } return(nuevoPartido); }
// GET: partidoes/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } partido partido = db.partidoes.Find(id); if (partido == null) { return(HttpNotFound()); } return(View(partido)); }
// GET: partidoes/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } partido partido = db.partidoes.Find(id); if (partido == null) { return(HttpNotFound()); } ViewBag.cancha_idcancha = new SelectList(db.canchas, "idcancha", "cannombre", partido.cancha_idcancha); return(View(partido)); }
// Programa principal static void Main() { // Array con tamaño para 20 partidos const ushort MAX_PARTIDOS = 20; partido[] partidos = new partido[MAX_PARTIDOS]; // Variables auxiliares para las distintas opciones del menú int i, j, cantidad = 0, posicionABorrar, votosNulosBlancos, totalVotos; byte opcionMenu; string siglasABorrar, textoABuscar; bool encontrado; do { Console.Clear(); Console.WriteLine("Menú de opciones"); Console.WriteLine("1.- Añadir un partido a la lista"); Console.WriteLine("2.- Borrar un partido de la lista"); Console.WriteLine("3.- Ordenar por votos"); Console.WriteLine("4.- Calcular porcentajes"); Console.WriteLine("5.- Buscar partido"); Console.WriteLine("0.- Salir"); Console.WriteLine("Elige una opción del menú: "); opcionMenu = Convert.ToByte(Console.ReadLine());; switch (opcionMenu) { case 1: // Añadir nuevo partido al final de los existentes Console.Clear(); Console.WriteLine("Introduce los datos del nuevo partido:"); Console.Write("Siglas: "); partidos[cantidad].siglas = Console.ReadLine(); Console.Write("Nombre: "); partidos[cantidad].nombre = Console.ReadLine(); // Pedimos el nº de votos hasta que sea correcto (entre 0 y 50 millones) do { // Asignamos una cantidad negativa (inválida) al principio partidos[cantidad].votos = -1; try { Console.Write("Votos: "); partidos[cantidad].votos = Convert.ToInt32(Console.ReadLine()); } catch (Exception) {} }while (partidos[cantidad].votos < 0 || partidos[cantidad].votos > 50000000); // Asignamos el porcentaje a 0 inicialmente partidos[cantidad].porcentajeVotos = 0; Console.WriteLine("Dirección de la sede:"); Console.Write("Calle: "); partidos[cantidad].sede.calle = Console.ReadLine(); Console.Write("Número: "); partidos[cantidad].sede.numero = Convert.ToUInt16(Console.ReadLine()); Console.Write("Cód. postal: "); partidos[cantidad].sede.codigoPostal = Console.ReadLine(); Console.Write("Ciudad: "); partidos[cantidad].sede.ciudad = Console.ReadLine(); Console.WriteLine("Partido añadido correctamente."); cantidad++; break; case 2: // Borrar un partido a partir de sus siglas for (i = 0; i < cantidad; i++) { Console.WriteLine("{0}: {1}", (i + 1), partidos[i].siglas); } Console.WriteLine("\nIndica las siglas del partido a borrar:"); siglasABorrar = Console.ReadLine(); // Buscamos la posición del partido con esas siglas posicionABorrar = -1; i = 0; while (i < cantidad && posicionABorrar == -1) { if (partidos[i].siglas == siglasABorrar) { posicionABorrar = i; } i++; } if (posicionABorrar == -1) { Console.WriteLine("No se ha encontrado un partido con esas siglas"); } else { // Borrado del partido for (i = posicionABorrar; i < cantidad - 1; i++) { partidos[i] = partidos[i + 1]; } Console.WriteLine("Partido borrado"); cantidad--; } break; case 3: // Ordenar array por votos de mayor a menor // Algoritmo de burbuja for (i = 0; i < cantidad - 1; i++) { for (j = i + 1; j < cantidad; j++) { if (partidos[i].votos < partidos[j].votos) { partido auxiliar = partidos[i]; partidos[i] = partidos[j]; partidos[j] = auxiliar; } } } // Mostramos listado ordenado Console.WriteLine("Listado ordenado de partidos:"); for (i = 0; i < cantidad; i++) { Console.WriteLine("{0}. {1}", i + 1, partidos[i].siglas); Console.WriteLine(partidos[i].nombre); Console.WriteLine("{0} votos", partidos[i].votos); Console.WriteLine("Sede: {0}, {1}, {2}, {3}", partidos[i].sede.calle, partidos[i].sede.numero, partidos[i].sede.codigoPostal, partidos[i].sede.ciudad); } break; case 4: // Calcular porcentajes // Pedimos el total de votos nulos y en blanco // Podemos hacerlo por separado o todo junto do { Console.WriteLine("Introduce el total de votos nulos y en blanco"); votosNulosBlancos = Convert.ToInt32(Console.ReadLine()); }while (votosNulosBlancos < 0); // Calculamos el total de votos totalVotos = votosNulosBlancos; for (i = 0; i < cantidad; i++) { totalVotos += partidos[i].votos; } // Calculamos los porcentajes y mostramos información for (i = 0; i < cantidad; i++) { partidos[i].porcentajeVotos = partidos[i].votos * 100 / (float)totalVotos; Console.WriteLine("{0}. {1}: {2} votos, {3}%", i + 1, partidos[i].siglas, partidos[i].votos, partidos[i].porcentajeVotos.ToString("N1")); } break; case 5: // Buscar partido por siglas o nombre Console.WriteLine("Introduce el texto a buscar:"); textoABuscar = Console.ReadLine(); encontrado = false; for (i = 0; i < cantidad; i++) { if (partidos[i].siglas.ToUpper().Contains(textoABuscar.ToUpper()) || partidos[i].nombre.ToUpper().Contains(textoABuscar.ToUpper())) { encontrado = true; Console.WriteLine("{0}. {1}, {2}", i + 1, partidos[i].siglas, partidos[i].nombre); Console.WriteLine("Sede: {0}, {1}, {2}, {3}", partidos[i].sede.calle, partidos[i].sede.numero, partidos[i].sede.codigoPostal, partidos[i].sede.ciudad); Console.WriteLine(); } } if (!encontrado) { Console.WriteLine("No se han encontrado coincidencias"); } break; case 0: Console.WriteLine("Fin del programa."); break; default: Console.WriteLine("Opción no reconocida"); break; } if (opcionMenu != 0) { Console.WriteLine("Pulsa INTRO para continuar..."); Console.ReadLine(); } }while (opcionMenu != 0); }
public void auto2() { Random r = new Random(); List <string> nombreE = new List <string>(); foreach (string item in liga.Keys) { nombreE.Add(item); nombreE.Sort(); } string nombreEq1; string nombreEq2; int max = liga.Count(); for (int i = 0; i < max; i++) { nombreEq1 = nombreE[i]; for (int j = 0; j < max; j++) { nombreEq2 = nombreE[j]; if (!(nombreEq1.Equals(nombreEq2))) { int res = 0; Console.WriteLine("Ingrese los goles del equipo 1"); int goles1 = r.Next(1, 5); Console.WriteLine("Ingrese los goles del equipo 2"); int goles2 = r.Next(1, 5); if (goles1 > goles2) { res = 1; } else if (goles1 == goles2) { res = 2; } else if (goles1 < goles2) { res = 3; } equipos equipo1 = liga[nombreEq1]; equipos equipo2 = liga[nombreEq2]; partido partideshon = part(equipo1, equipo2, res, goles1, goles2); switch (res) { case 1: equipo1 = partideshon.ganador; equipo2 = partideshon.perdedor; break; case 2: equipo1 = partideshon.empate1; equipo2 = partideshon.empate2; break; case 3: equipo1 = partideshon.perdedor; equipo2 = partideshon.ganador; break; } Console.WriteLine("equipo 1 {0}", equipo1.nombreEq); Console.WriteLine("ganados: {0}", equipo1.ganados); Console.WriteLine("empatados: {0}", equipo1.empatados); Console.WriteLine("perdidos: {0}", equipo1.perdidos); Console.WriteLine("goles a favor: {0}", equipo1.golesF); Console.WriteLine("goles en contra: {0}", equipo1.golesC); Console.WriteLine("Puntos: {0}", equipo1.puntos); Console.WriteLine("========================================"); Console.WriteLine("equipo 2 {0}", equipo2.nombreEq); Console.WriteLine("ganados: {0}", equipo2.ganados); Console.WriteLine("empatados: {0}", equipo2.empatados); Console.WriteLine("perdidos: {0}", equipo2.perdidos); Console.WriteLine("goles a favor: {0}", equipo2.golesF); Console.WriteLine("goles en contra: {0}", equipo2.golesC); Console.WriteLine("Puntos: {0}", equipo2.puntos); liga[nombreEq1] = equipo1; liga[nombreEq2] = equipo2; Console.ReadKey(); } } } }
public void auto1() { Random r = new Random(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(" Nombre equipo 1: "); Console.ResetColor(); string nombreEq1 = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(" Nombre equipo 2: "); Console.ResetColor(); string nombreEq2 = Console.ReadLine(); if ((liga.ContainsKey(nombreEq1)) && (liga.ContainsKey(nombreEq2))) { int res = 0; Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Ingrese los goles del equipo 1"); Console.ResetColor(); int goles1 = r.Next(1, 5); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Ingrese los goles del equipo 2"); Console.ResetColor(); int goles2 = r.Next(1, 5); if (goles1 > goles2) { res = 1; } else if (goles1 == goles2) { res = 2; } else if (goles1 < goles2) { res = 3; } equipos equipo1 = liga[nombreEq1]; equipos equipo2 = liga[nombreEq2]; partido partideshon = part(equipo1, equipo2, res, goles1, goles2); switch (res) { case 1: equipo1 = partideshon.ganador; equipo2 = partideshon.perdedor; break; case 2: equipo1 = partideshon.empate1; equipo2 = partideshon.empate2; break; case 3: equipo1 = partideshon.perdedor; equipo2 = partideshon.ganador; break; } Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Equipo 1 {0}", equipo1.nombreEq); Console.WriteLine("Ganados: {0}", equipo1.ganados); Console.WriteLine("Empatados: {0}", equipo1.empatados); Console.WriteLine("Perdidos: {0}", equipo1.perdidos); Console.WriteLine("Goles a favor: {0}", equipo1.golesF); Console.WriteLine("Goles en contra: {0}", equipo1.golesC); Console.WriteLine("Puntos: {0}", equipo1.puntos); Console.ResetColor(); Console.WriteLine("========================================"); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Equipo 2 {0}", equipo2.nombreEq); Console.WriteLine("Ganados: {0}", equipo2.ganados); Console.WriteLine("Empatados: {0}", equipo2.empatados); Console.WriteLine("Perdidos: {0}", equipo2.perdidos); Console.WriteLine("Goles a favor: {0}", equipo2.golesF); Console.WriteLine("Goles en contra: {0}", equipo2.golesC); Console.WriteLine("Puntos: {0}", equipo2.puntos); Console.ResetColor(); liga[nombreEq1] = equipo1; liga[nombreEq2] = equipo2; Console.ReadKey(); } }
public void opcionIV() { if (liga.Count > 5 && liga.Count < 10) { Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("===== INGRESO DE RESULTADOS ====="); Console.WriteLine("\n 1 - Ingreso Manual."); Console.WriteLine(" 2 - Ingreso Automatico."); Console.WriteLine("=========================="); Console.ResetColor(); int opRes = Convert.ToInt32(Console.ReadLine()); switch (opRes) { case 1: #region Manual Console.Clear(); foreach (KeyValuePair <string, equipos> item in liga) { equipos equips = item.Value; Console.WriteLine("\n==================================="); Console.WriteLine("Nombre de Equipo: \t{0}", equips.nombreEq); } Console.WriteLine("==================================="); equipos equipo1; equipos equipo2; Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("===== Ingreso MANUAL ====="); Console.WriteLine(" Nombre equipo 1: "); Console.ResetColor(); string nombreEq1 = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(" Nombre equipo 2: "); Console.ResetColor(); string nombreEq2 = Console.ReadLine(); if ((liga.ContainsKey(nombreEq1)) && (liga.ContainsKey(nombreEq2))) { int res = 0; Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Ingrese los goles del equipo 1"); Console.ResetColor(); int goles1 = Convert.ToInt32(Console.ReadLine()); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Ingrese los goles del equipo 2"); Console.ResetColor(); int goles2 = Convert.ToInt32(Console.ReadLine()); if (goles1 > goles2) { res = 1; } else if (goles1 == goles2) { res = 2; } else if (goles1 < goles2) { res = 3; } equipo1 = liga[nombreEq1]; equipo2 = liga[nombreEq2]; partido partideshon = part(equipo1, equipo2, res, goles1, goles2); switch (res) { case 1: equipo1 = partideshon.ganador; equipo2 = partideshon.perdedor; break; case 2: equipo1 = partideshon.empate1; equipo2 = partideshon.empate2; break; case 3: equipo1 = partideshon.perdedor; equipo2 = partideshon.ganador; break; } Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Equipo 1 {0}", equipo1.nombreEq); Console.WriteLine("Ganados: {0}", equipo1.ganados); Console.WriteLine("Empatados: {0}", equipo1.empatados); Console.WriteLine("Perdidos: {0}", equipo1.perdidos); Console.WriteLine("Goles a favor: {0}", equipo1.golesF); Console.WriteLine("Goles en contra: {0}", equipo1.golesC); Console.WriteLine("Puntos: {0}", equipo1.puntos); Console.ResetColor(); Console.WriteLine("========================================"); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Equipo 2 {0}", equipo2.nombreEq); Console.WriteLine("Ganados: {0}", equipo2.ganados); Console.WriteLine("Empatados: {0}", equipo2.empatados); Console.WriteLine("Perdidos: {0}", equipo2.perdidos); Console.WriteLine("Goles a favor: {0}", equipo2.golesF); Console.WriteLine("Goles en contra: {0}", equipo2.golesC); Console.WriteLine("Puntos: {0}", equipo2.puntos); Console.ResetColor(); liga[nombreEq1] = equipo1; liga[nombreEq2] = equipo2; Console.ReadKey(); } else { Console.WriteLine("Uno de los equipos no esta registrado"); } #endregion break; case 2: Console.Clear(); #region Automatico Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("===== Ingreso AUTOMATICO ====="); Console.WriteLine(" 1 - Uno."); Console.WriteLine(" 2 - Todos."); Console.ResetColor(); int opAut = Convert.ToInt32(Console.ReadLine()); switch (opAut) { case 1: #region Auto UNO auto1(); #endregion break; case 2: #region Auto TODOS auto2(); #endregion break; } #endregion break; } gDiccionario(liga); } else { Console.WriteLine("No hay suficientes equipos para realizar la liga"); Console.ReadKey(); } }