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); } }
// // 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 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); } }