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));
        }
Exemple #6
0
 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));
 }
Exemple #7
0
        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));
        }
Exemple #8
0
        // 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.
        }
Exemple #13
0
        // 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"));
            }
        }
Exemple #17
0
        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
        }