public ActionResult agregarEquipo(int id, CampeonatoDivisionViewModel viewModel) { var campeonato = db.campeonato.FirstOrDefault(cam => cam.idCampeonato.Equals(id)); var equipo = db.equipo.FirstOrDefault(e => e.idEquipo.Equals(viewModel.EquipoEspecifico.idEquipo)); campeonato.equipo.Add(equipo); equipo.campeonato.Add(campeonato); db.SaveChanges(); var tabla = db.tabla_posiciones.FirstOrDefault(t => t.idCampeonato.Equals(campeonato.idCampeonato)); var tablaEquipo = new tabla_equipo(); tablaEquipo.equipo = campeonato.equipo.First(e => e.idEquipo.Equals(equipo.idEquipo)); tablaEquipo.tabla_posiciones = tabla; tablaEquipo.puntos = 0; db.SaveChanges(); return RedirectToAction("Index"); }
/// <summary> /// Método desusado para agregar un nuevo objeto al EntitySet tabla_equipo. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet<T> asociada. /// </summary> public void AddTotabla_equipo(tabla_equipo tabla_equipo) { base.AddObject("tabla_equipo", tabla_equipo); }
/// <summary> /// Crear un nuevo objeto tabla_equipo. /// </summary> /// <param name="idTabla">Valor inicial de la propiedad idTabla.</param> /// <param name="idEquipo">Valor inicial de la propiedad idEquipo.</param> /// <param name="puntos">Valor inicial de la propiedad puntos.</param> public static tabla_equipo Createtabla_equipo(global::System.Int32 idTabla, global::System.Int32 idEquipo, global::System.Int32 puntos) { tabla_equipo tabla_equipo = new tabla_equipo(); tabla_equipo.idTabla = idTabla; tabla_equipo.idEquipo = idEquipo; tabla_equipo.puntos = puntos; return tabla_equipo; }
public ActionResult Edit(int idEquipo, int idTabla, tabla_equipo Tabla) { try { // TODO: Add update logic here var tablaE = db.tabla_equipo.FirstOrDefault(t => t.idEquipo.Equals(idEquipo) && t.idTabla.Equals(idTabla)); tablaE.puntos = Tabla.puntos; db.SaveChanges(); return RedirectToAction("Details", new RouteValueDictionary(new { controller = "TablaPosiciones", action = "Details", id = tablaE.tabla_posiciones.campeonato.idCampeonato })); } catch { return View(); } }
public ActionResult Create(campeonato Campeonato, CampeonatoDivisionViewModel viewModel) { try { if (db.division.First(d => d.idDivisiones.Equals(Campeonato.idDivision)).estado != false) { Campeonato.division = db.division.First(d => d.idDivisiones.Equals(Campeonato.idDivision)); viewModel.Campeonato = Campeonato; viewModel.Campeonato.estado = true; foreach (var e in viewModel.Campeonato.division.equipo) { viewModel.Campeonato.equipo.Add(e); e.campeonato.Add(viewModel.Campeonato); } db.campeonato.AddObject(viewModel.Campeonato); var tabla = new tabla_posiciones(); tabla.estado = true; tabla.idCampeonato = viewModel.Campeonato.idCampeonato; tabla.campeonato = viewModel.Campeonato; db.tabla_posiciones.AddObject(tabla); foreach (var e in viewModel.Campeonato.equipo) { var tE = new tabla_equipo(); tE.idTabla = tabla.idTabla; tE.tabla_posiciones = tabla; tE.idEquipo = e.idEquipo; tE.equipo = e; tE.puntos = 0; db.tabla_equipo.AddObject(tE); } db.SaveChanges(); return RedirectToAction("Index"); } else { ErrorModel error = new ErrorModel(); error.mensaje = "Otro usuario elimino la division durante la operacion"; return View("Error", error); } } catch (Exception e) { ErrorModel error = new ErrorModel { mensaje = e.InnerException.ToString() }; return View("Error",error); } }