public ActionResult Index(proyectos proyectito, modulos modulito) { //Aquí solo selecciona los requerimientos relacionados con el proyecto y módulo que el usuario escogio if (proyectito.codigoPK != 0 && modulito.idPK != 0) //si los parámetros no son igual a 0 { TempData["proyecto"] = proyectito.codigoPK; //se obtiene el código del proyecto TempData["nombreProyecto"] = new proyectosController().ProjectByCode(int.Parse(TempData["proyecto"].ToString())).nombre; //se obtiene el nombre a partir del código anterior TempData["modulos"] = modulito.idPK; //se obtiene el código del módulo try {//se comunica con el controlador de módulos para que le pase los nombres de módulos asociados con el proyecto y código de módulo seleccioando TempData["nombreModulo"] = new modulosController().ModByCode(int.Parse(TempData["proyecto"].ToString()), int.Parse(TempData["modulos"].ToString())).nombre; } catch (NullReferenceException) { TempData.Keep(); //se le solicita mantener los datos nuevamente return(RedirectToAction("Index", "requerimientos")); //si ocurre error se redirige a página de selección } TempData.Keep(); //se le solicita mantener los datos nuevamente return(RedirectToAction("Lista", "requerimientos")); //se redirecciona a la vista del listado de requerimientos } else //si los parámetros son igual a 0 { return(View()); //se recarga la vista } }
public ActionResult DeleteConfirmed(int id) { modulos modulos = db.modulos.Find(id); db.modulos.Remove(modulos); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult DeleteConfirmed(int codProyecto, int?id) { modulos modulos = db.modulos.Find(codProyecto, id); //se manda a buscar nuevamente ese módulo específico que se desea borrar db.modulos.Remove(modulos); //se manda a eliminar desde la base de datos db.SaveChanges(); //se guardan los cambios return(RedirectToAction("Lista")); //se redirecciona a la pagina del listado de módulos. }
public ActionResult Edit([Bind(Include = "id_modulo,nombremodulo,descripcion")] modulos modulos) { if (ModelState.IsValid) { db.Entry(modulos).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(modulos)); }
public ActionResult Create([Bind(Include = "id_modulo,nombremodulo,descripcion")] modulos modulos) { if (ModelState.IsValid) { db.modulos.Add(modulos); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(modulos)); }
public ActionResult Edit([Bind(Include = "codigoProyectoFK,idPK,nombre,descripcion")] modulos modulos) { if (ModelState.IsValid) { db.Entry(modulos).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.codigoProyectoFK = new SelectList(db.proyectos, "codigoPK", "codigo", modulos.codigoProyectoFK); ViewBag.idPK = new SelectList(db.modulos, "idPK", "id", modulos.idPK); return(View(modulos)); }
public ActionResult Create([Bind(Include = "codigoProyectoFK,nombre,descripcion")] modulos modulos) { if (ModelState.IsValid) { db.modulos.Add(modulos); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.codigoProyectoFK = new SelectList(db.proyectos, "codigoPK", "nombre", modulos.codigoProyectoFK); return(View(modulos)); }
// GET: modulos/Details/5 public ActionResult Details(int?codProyecto, int?id) { if (codProyecto == null || id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } modulos modulos = db.modulos.Find(codProyecto, id); if (modulos == null) { return(HttpNotFound()); } return(View(modulos)); }
public ActionResult Edit([Bind(Include = "codigoProyectoFK,idPK,nombre,descripcion")] modulos modulos) { //con bind se envían todos los valores correspoendientes a los atributos a la base de datos TempData.Keep(); //se solicita mantener datos temporales, para despleigue de títulos que depende de ellos if (ModelState.IsValid) //si lo que se envía está correcto y no viola nada { db.Entry(modulos).State = EntityState.Modified; db.SaveChanges(); //se guardan los cambios en la base de datos return(RedirectToAction("Lista")); } //se devuelve a la página donde se listan los módulos ViewBag.idPK = new SelectList(db.modulos, "idPK", "id", modulos.idPK); return(View(modulos)); }
// GET: /Modulos/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } modulos modulos = db.modulos.Find(id); if (modulos == null) { return(HttpNotFound()); } return(View(modulos)); }
public ActionResult Delete(int?codProyecto, int?id) { TempData.Keep(); //se solicita mantener datos temporales, para despleigue de títulos que depende de ellos if (codProyecto == null || id == null) //se revisa si los parámetros recibidos son nulos { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); //se manda a página de error } modulos modulos = db.modulos.Find(codProyecto, id); //se manda a buscar el módulo específico if (modulos == null) //si es nulo { return(HttpNotFound()); //página de error } return(View(modulos)); //sino se manda a desplega la página de confirmación de eliminación }
[Authorize(Roles = "Soporte, JefeDesarrollo, Lider, Desarrollador")]//esto es parte de seguridad, indica que solo esos roles pueden acceder a esta opción, es decir, visualizar detalles de los módulos public ActionResult Details(int?codProyecto, int?id) { //sus parametros son el código de proyecto y el código del módulo TempData.Keep(); //pedimos que se mantegan los datos temporales (esto más que nada, para poder desplegar el nombre del proyecto sobre el cual se esta operando) if (codProyecto == null || id == null) //si alguno de los parámetros es nulo { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); //se envía a página de error } modulos modulos = db.modulos.Find(codProyecto, id); //se llama a la función Find(), que busca dentro de la base de datos, el módulo específico que contiene los códigos (parámentros ingresados) if (modulos == null) //si lo que devuelve la base de datos es nulo, o sea, no devuelve nada { return(HttpNotFound()); //se envía a página de error } return(View(modulos)); //sino, se muestran los detalles del módulo específico. }
// GET: modulos/Edit/5 public ActionResult Edit(int?codProyecto, int?id) { if (codProyecto == null || id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } modulos modulos = db.modulos.Find(codProyecto, id); if (modulos == null) { return(HttpNotFound()); } ViewBag.codigoProyectoFK = new SelectList(db.proyectos, "codigoPK", "codigo", modulos.codigoProyectoFK); ViewBag.idPK = new SelectList(db.modulos, "idPK", "id", modulos.idPK); return(View(modulos)); }
[Authorize(Roles = "Soporte, JefeDesarrollo, Lider")]//esto es parte de seguridad, idica que solo esos roles pueden crear módulos public ActionResult Create() { var mod = new modulos(); //se crea una nueva varable de tipo módulos TempData.Keep(); //se le solita que conserve los datos temporales if (TempData["proyecto"] != null) // si los datos temporales del proyecto no son nulos { int codigo = int.Parse(TempData["proyecto"].ToString()); //se obtiene el código del proyecto //se le solicita al controlador de proyectos, que pase el proyecto cuyo código corresponde al de la línea anterior, es decir codigoPK = codigo ViewBag.codigoProyectoFK = new SelectList(new proyectosController().PassByCode(codigo), "codigoPK", "nombre"); return(View(mod));//se muestra en la vista todo lo que se obtuvo en las líneas anteriores } else //si és nulo, se redirige a la vista de selección de proyectos { return(RedirectToAction("Lista", "modulos")); } }
[Authorize(Roles = "Soporte, JefeDesarrollo, Lider")]//parte de seguridad, hace que solo estos roles puedan editar un módulo public ActionResult Edit(int?codProyecto, int?id) { //se reciben como parámetros los códigos de proyecto y módulo TempData.Keep(); //se le pide mantener los datos temporales, por motivos de despliegue de títulos que dependen de estos datos if (codProyecto == null || id == null) //se revisa si los parámetros recibidos son nulos { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); //si es así se envía a pagina de error } modulos modulos = db.modulos.Find(codProyecto, id); //sino se pide buscarlos if (modulos == null) //si lo que se devuleve después de la búsqueda es nulo { return(HttpNotFound()); //página de error } //Si todo sale bien, se ingresa a la vista de edición de ese módulo específico ViewBag.idPK = new SelectList(db.modulos, "idPK", "id", modulos.idPK); return(View(modulos)); }
public ActionResult Create([Bind(Include = "codigoProyectoFK,nombre,descripcion")] modulos modulos) { //el bind lo que hace es mandar los datos recolectados a la base de datos if (ModelState.IsValid) //si lo que se trata de enviar cumple con las reglas { db.modulos.Add(modulos); //se hace una especie de solicitud de "insert" db.SaveChanges(); //se "inserta" return(RedirectToAction("Lista")); //hacemos que se redireccione a la página del listado de módulos } TempData.Keep(); //hacemos que se mantengan los datos temporales, esto más que nada para la redirección y despliegue de títulos que dependen de estos datos temporales if (TempData["proyecto"] != null) //si no es nulo el proyecto { int codigo = int.Parse(TempData["proyecto"].ToString()); //se obtiene código ViewBag.codigoProyectoFK = new SelectList(new proyectosController().PassByCode(codigo), "codigoPK", "nombre", modulos.codigoProyectoFK); //se le solicita al controlador que devuelva el proyecto en el que se está return(View(modulos)); //se envían a la vista } else//si es nulo, se redirecciona de igual manera a la lista { return(RedirectToAction("Lista", "modulos")); } }
public static bool Verifica_Acceso(string cont, string acc) { bool r = false; gambling_dbEntities db = new gambling_dbEntities(); modulos mod = db.modulos.Where(q => q.modulo.ToLower() == cont.ToLower()).FirstOrDefault(); if (mod != null) { permisos per = db.permisos.Where(q => q.id_modulo == mod.id && q.id_perfil == Clases.SessionManager.SessionData.id_perfil).FirstOrDefault(); if (per != null) { switch (acc) { case "a": r = (bool)per.alta; break; case "b": r = (bool)per.baja; break; case "e": r = (bool)per.modificacion; break; case "c": r = (bool)per.consulta; break; case "d": // r = (bool)per.desbloquear; break; } } } return(r); }
//Este método es utilizado por otros controladores, para obtener un módulo específico public modulos ModByCode(int projectCode, int id) { modulos mod = db.modulos.Find(projectCode, id); //se obtiene el módulo con el código de proyecto y propio, proporcionado en parámetros return(mod); //se devuelve ese módulo }