示例#1
0
 public ActionResult Create(division Division)
 {
     try
     {
         // TODO: Add insert logic here
         Division.abreviatura = Division.abreviatura.ToUpper();
         Division.estado = true;
         db.division.AddObject(Division);
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     catch (Exception e)
     {
         ErrorModel error = new ErrorModel { mensaje = e.Message };
         return View("Error", error);
     }
 }
示例#2
0
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet division. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddTodivision(division division)
 {
     base.AddObject("division", division);
 }
示例#3
0
 /// <summary>
 /// Crear un nuevo objeto division.
 /// </summary>
 /// <param name="idDivisiones">Valor inicial de la propiedad idDivisiones.</param>
 /// <param name="abreviatura">Valor inicial de la propiedad abreviatura.</param>
 /// <param name="nombre">Valor inicial de la propiedad nombre.</param>
 /// <param name="descripcion">Valor inicial de la propiedad descripcion.</param>
 /// <param name="estado">Valor inicial de la propiedad estado.</param>
 public static division Createdivision(global::System.Int32 idDivisiones, global::System.String abreviatura, global::System.String nombre, global::System.String descripcion, global::System.Boolean estado)
 {
     division division = new division();
     division.idDivisiones = idDivisiones;
     division.abreviatura = abreviatura;
     division.nombre = nombre;
     division.descripcion = descripcion;
     division.estado = estado;
     return division;
 }
示例#4
0
        public ActionResult Edit(int id, division Divisiones)
        {
            try
            {
                // TODO: Add update logic here
                var division = db.division.FirstOrDefault(p => p.idDivisiones.Equals(id) && p.estado == true);
                if (division != null)
                {
                    division.abreviatura = Divisiones.abreviatura.ToUpper();
                    division.nombre = Divisiones.nombre;
                    division.descripcion = Divisiones.descripcion;
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
                else {

                    ErrorModel error = new ErrorModel
                    {
                        mensaje = "Otro usuario elimino la division durante la operacion"
                    };
                    return View("Error", error);

                }

            }
            catch(Exception e)
            {
                ErrorModel error = new ErrorModel { mensaje = e.Message };
                return View("Error", error);
            }
        }
示例#5
0
        public ActionResult Delete(int id, division Division)
        {
            try
            {
                // TODO: Add delete logic here
                Division = db.division.FirstOrDefault(p => p.idDivisiones.Equals(id) && p.estado == true);

                if (Division != null)
                {

                    var CampeonatosEnDivision = Division.campeonato.Where<campeonato>(c=>c.estado == true);
                    foreach (var x in CampeonatosEnDivision) {

                        var tabla = db.tabla_posiciones.FirstOrDefault(t => t.idCampeonato.Equals(x.idCampeonato) && t.estado == true);
                        for (int i = 0; i < tabla.tabla_equipo.Count; )
                        {
                            var l = tabla.tabla_equipo.ToList();
                            var t = l[i];
                            t.estado = false;
                        }
                        var partidos = db.partido.Where<partido>(p => p.idCampeonato.Equals(id) && p.estado == true);
                        foreach (var p in partidos)
                        {
                            p.estado = false;
                        }
                        tabla.estado = false;
                        x.estado = false;
                    }

                    var EquiposEnDivision = Division.equipo.Where<equipo>(e=>e.estado == true);
                    foreach (var x in EquiposEnDivision)
                    {
                        for (int i = 0; i < x.album_equipo.Where<album_equipo>(juga => juga.estado == true).Count(); )
                        {
                            var l = x.album_equipo.Where<album_equipo>(juga => juga.estado == true).ToList();
                            var e = l[i];

                            for (int j = 0; j < e.multimedia.Count; )
                            {
                                var lm = e.multimedia.ToList();
                                var m = lm[j];
                                m.estado = false;
                                e.multimedia.Remove(m);
                            }
                            e.estado = false;
                        }

                        var JugadoraEnEquipo = x.jugadora.Where<jugadora>(j => j.estado == true);
                        foreach (var j in JugadoraEnEquipo)
                        {
                            for (int i = 0; i < j.album_jugadora.Where<album_jugadora>(juga => juga.estado == true).Count(); )
                            {
                                var l = j.album_jugadora.Where<album_jugadora>(juga => juga.estado == true).ToList();
                                var e = l[i];

                                for (int k = 0; k < e.multimedia.Count; )
                                {
                                    var lm = e.multimedia.ToList();
                                    var m = lm[k];
                                    m.estado = false;
                                    e.multimedia.Remove(m);
                                }
                                e.estado = false;
                            }

                            j.estado = false;
                        }

                        x.estado = false;

                    }

                    Division.estado = false;
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }

                else{
                    ErrorModel error = new ErrorModel { mensaje = "La division ya fue eliminada" };
                    return View("Error", error);
                }
            }
            catch (Exception e)
            {
                ErrorModel error = new ErrorModel { mensaje = e.Message };
                return View("Error", error);
            }
        }