示例#1
0
 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");
 }
示例#2
0
 /// <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&lt;T&gt; asociada.
 /// </summary>
 public void AddTotabla_equipo(tabla_equipo tabla_equipo)
 {
     base.AddObject("tabla_equipo", tabla_equipo);
 }
示例#3
0
 /// <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();
     }
 }
示例#5
0
        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);
            }
        }