Exemple #1
0
 public ActionResult agregarHistoria(int id, equipo Equipo)
 {
     var equipo = db.equipo.FirstOrDefault(e => e.idEquipo.Equals(id));
     if (equipo != null)
     {
         equipo.historia = Equipo.historia;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     else {
         ErrorModel error = new ErrorModel
         {
             mensaje = "Otro usuario elimino la division durante la operacion"
         };
         return View("Error", error);
     }
 }
Exemple #2
0
 //
 // GET: /Equipo/Create
 public ActionResult Create(equipo Equipo)
 {
     if (Session["userID"] == null)
     {
         ErrorModel error = new ErrorModel
         {
             mensaje = "Debes iniciar sesion para acceder a esta pagina"
         };
         return View("ErrorSesion", error);
     }
     else {
         bool autorizado = false;
         int idUser = (int)Session["userID"];
         var usuario = db.usuario.FirstOrDefault(u => u.idUsuario.Equals(idUser));
         foreach (var m in usuario.rol.modulo.Where<modulo>(mod => mod.idModulo.Equals(2)))
         {
             if (m.idModulo == 2 && usuario.rol.estado == true)
             {
                 autorizado = true;
             }
         }
         if (!autorizado)
         {
             ErrorModel error = new ErrorModel
             {
                 mensaje = "No tienes permisos para acceder a esta página"
             };
             return View("Error", error);
         }
     }
     var viewModel = new EquipoDivisionesViewModel
     {
         equipo = Equipo,
         divisiones = db.division.Where<division>(d=> d.estado==true).ToList()
     };
     if (viewModel.divisiones.Count <= 0)
     {
         ErrorModel error = new ErrorModel();
         error.mensaje = "No existen divisiones, debe crear la division donde estara el equipo antes de crear el equipo";
         return View("Error", error);
     }
     return View(viewModel);
 }
Exemple #3
0
        public ActionResult Edit(int id, equipo equipo, EquipoDivisionesViewModel viewModel)
        {
            try
            {
                if (db.division.First(d => d.idDivisiones.Equals(equipo.idDivision)).estado != false)
                {
                    var Equipo = db.equipo.FirstOrDefault(r => r.idEquipo.Equals(id) && r.estado == true);
                    if (Equipo != null)
                    {
                        viewModel = new EquipoDivisionesViewModel
                        {
                            equipo = Equipo,
                            divisiones = db.division.Where(d=>d.estado == true).ToList()
                        };

                        viewModel.equipo.abreviatura = equipo.abreviatura.ToUpper();
                        viewModel.equipo.nombre = equipo.nombre;
                        viewModel.equipo.idDivision = equipo.idDivision;
                        db.SaveChanges();
                        return RedirectToAction("Index");
                    }
                    else
                    {

                        ErrorModel error = new ErrorModel
                        {
                            mensaje = "Otro usuario elimino el equipo durante la operacion"
                        };
                        return View("Error", error);
                    }
                }
                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.InnerException.ToString()
                };
                return View("Error", error);
            }
        }
Exemple #4
0
        public ActionResult Delete(int id, equipo Equipo)
        {
            try
            {
                // TODO: Add delete logic here
                Equipo = db.equipo.FirstOrDefault(p => p.idEquipo.Equals(id) && p.estado == true);
                if (Equipo != null)
                {
                    db.Refresh(System.Data.Objects.RefreshMode.StoreWins, db.multimedia);
                    db.Refresh(System.Data.Objects.RefreshMode.StoreWins, db.album_jugadora);
                    db.Refresh(System.Data.Objects.RefreshMode.StoreWins, db.jugadora);
                    db.Refresh(System.Data.Objects.RefreshMode.StoreWins, db.multimedia);
                    db.Refresh(System.Data.Objects.RefreshMode.StoreWins, db.album_equipo);
                    db.Refresh(System.Data.Objects.RefreshMode.StoreWins, db.equipo);
                    db.Refresh(System.Data.Objects.RefreshMode.StoreWins, db.campeonato);

                    for (int i = 0; i < Equipo.campeonato.Where<campeonato>(c=>c.estado == true).Count(); )
                    {
                        var l = Equipo.campeonato.Where<campeonato>(c => c.estado == true).ToList();
                        var e = l[i];
                        var tabla = db.tabla_posiciones.First(t => t.idCampeonato.Equals(e.idCampeonato));
                        for (int j = 0; j < tabla.tabla_equipo.Count; )
                        {
                            var a = tabla.tabla_equipo.ToList();
                            var t = a[j];
                            tabla.tabla_equipo.Remove(t);
                        }
                        tabla.estado = false;
                        e.estado = false;
                    }

                    for (int i = 0; i < Equipo.album_equipo.Where<album_equipo>(juga => juga.estado == true).Count(); )
                    {
                            var l = Equipo.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.estado = false;
                    }

                    var JugadoraEnEquipo = Equipo.jugadora.Where<jugadora>(j=>j.estado == true);
                    foreach (var x in JugadoraEnEquipo) {
                        for (int i = 0; i < x.album_jugadora.Where<album_jugadora>(juga => juga.estado == true).Count(); )
                        {
                            var l = x.album_jugadora.Where<album_jugadora>(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.estado = false;
                        }

                        x.estado = false;
                    }

                    Equipo.estado = false;

                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
                else {
                    ErrorModel error = new ErrorModel { mensaje = "El equipo ya fue eliminado" };
                    return View("Error", error);
                }

            }
            catch(Exception e)
            {
                ErrorModel error = new ErrorModel
                {
                    mensaje = e.InnerException.ToString()
                };
                return View("Error", error);
            }
        }
Exemple #5
0
        public ActionResult Create(equipo Equipo, EquipoDivisionesViewModel viewModel)
        {
            try
            {
               if (db.division.First(d => d.idDivisiones.Equals(Equipo.idDivision)).estado != false)
                {
                    Equipo.abreviatura = Equipo.abreviatura.ToUpper();

                    viewModel.equipo = Equipo;
                    viewModel.equipo.estado = true;
                    var album = new album_equipo();
                    album.equipo = viewModel.equipo;
                    album.estado = true;
                    album.nombre = "Sin título";
                    /*viewModel.divisiones = db.division.ToList();*/
                    db.equipo.AddObject(viewModel.equipo);
                    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);
            }
        }
Exemple #6
0
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet equipo. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToequipo(equipo equipo)
 {
     base.AddObject("equipo", equipo);
 }
Exemple #7
0
 /// <summary>
 /// Crear un nuevo objeto equipo.
 /// </summary>
 /// <param name="idEquipo">Valor inicial de la propiedad idEquipo.</param>
 /// <param name="abreviatura">Valor inicial de la propiedad abreviatura.</param>
 /// <param name="nombre">Valor inicial de la propiedad nombre.</param>
 /// <param name="idDivision">Valor inicial de la propiedad idDivision.</param>
 /// <param name="estado">Valor inicial de la propiedad estado.</param>
 public static equipo Createequipo(global::System.Int32 idEquipo, global::System.String abreviatura, global::System.String nombre, global::System.Int32 idDivision, global::System.Boolean estado)
 {
     equipo equipo = new equipo();
     equipo.idEquipo = idEquipo;
     equipo.abreviatura = abreviatura;
     equipo.nombre = nombre;
     equipo.idDivision = idDivision;
     equipo.estado = estado;
     return equipo;
 }