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); } }
// // 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); }
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); } }
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); } }
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); } }
/// <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<T> asociada. /// </summary> public void AddToequipo(equipo equipo) { base.AddObject("equipo", equipo); }
/// <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; }