Exemplo n.º 1
0
        /// <summary>
        /// Metodo para llamar la vista parcial M13_ModificarRol
        /// </summary>
        /// <param name="_idRol">pasa el id del rol</param>
        /// <returns>Devuelve el objeto del Tipo CRoles</returns>
        public ActionResult M13_ModificarRol(int _idRol)
        {
            Rol    rolbuscado;
            CRoles modelovista = new CRoles();
            CListaGenerica <CModulo_detallado> md = new CListaGenerica <CModulo_detallado>();

            try
            {
                Command <Entidad> comando = FabricaComando.crearM13_ConsultarRol(_idRol);
                Entidad           rol     = comando.ejecutar();
                rolbuscado     = (Rol)rol;
                rolbuscado._id = _idRol;
                Command <List <Entidad> > comando1 = FabricaComando.crearM13_ConsultarPermisosAsignados(rolbuscado, _idRol);
                rolbuscado.listapermisos = comando1.ejecutar();
                foreach (Permiso item in rolbuscado.listapermisos)
                {
                    CModulo_detallado entrada = new CModulo_detallado();
                    entrada.Nombre = item._nombre;
                    entrada.Id     = item._idPermiso;
                    md.agregarElemento(entrada);
                }
                modelovista.Id_Rol     = rolbuscado._idRol;
                modelovista.Nombre_rol = rolbuscado._nombreRol;
                modelovista.Permisos   = md;
            }
            catch (ReservaExceptionM13 ex)
            {
                return(Json(ex.Mensaje));
            }
            return(PartialView(modelovista));
        }
Exemplo n.º 2
0
        public static Entidad InstanciarPermiso(CModulo_detallado model)
        {
            String _nombre = model.Nombre;
            String url     = model.Url;

            return(new Permiso(_nombre, url));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Metodo para llamar la vista parcial M13_AgregarRol
        /// </summary>
        /// <returns>La vista parcial con el modelo CRoles</returns>
        public ActionResult M13_AgregarRol()
        {
            CRoles         rol = new CRoles();
            List <Entidad> listapermisos;
            CListaGenerica <CModulo_detallado> listamd = new CListaGenerica <CModulo_detallado>();

            try
            {
                Command <List <Entidad> > comando1 = FabricaComando.crearM13_ListarPermisos();
                listapermisos = comando1.ejecutar();
                foreach (Permiso permiso in listapermisos)
                {
                    CModulo_detallado md = new CModulo_detallado();
                    md.Nombre = permiso._nombre;
                    md.Id     = permiso._idPermiso;
                    listamd.agregarElemento(md);
                }
                rol.Permisos = listamd;
            }
            catch (ReservaExceptionM13 ex)
            {
                return(Json(ex.Mensaje));
            }
            return(PartialView(rol));
        }
Exemplo n.º 4
0
        public void M13_ControllerAgregarPermiso()
        {
            CModulo_detallado md = new CModulo_detallado();

            md.Nombre = "PermisoPrueba";
            md.Url    = "url/prueba";
            Assert.AreNotEqual(controller.agregarpermiso(md), null);
        }
Exemplo n.º 5
0
        public JsonResult ModificarPermiso(int idPermiso, String nombrePermiso, String urlPermiso)
        {
            String agrego_si_no;

            try
            {
                CModulo_detallado model = new CModulo_detallado();
                model.Id     = idPermiso;
                model.Nombre = nombrePermiso;
                model.Url    = urlPermiso;
                Entidad          modificarPermiso = FabricaEntidad.InstanciarPermiso(model);
                Command <String> comando          = FabricaComando.crearM13_ModificarPermiso(modificarPermiso, model.Id);
                agrego_si_no = comando.ejecutar();
            }
            catch (ReservaExceptionM13 ex)
            {
                return(Json(ex.Mensaje));
            }
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 6
0
        /// <summary>
        /// Metodo para llamar la vista parcial M13_ModificarPermiso
        /// </summary>
        /// <param name="idPermiso">pasa el id del permiso</param>
        /// <returns>Devuelve el objeto del Tipo CModulo_Detallado</returns>
        public ActionResult M13_ModificarPermiso(int idPermiso)
        {
            Permiso           permiso;
            CModulo_detallado modelovista = new CModulo_detallado();

            try
            {
                Command <Entidad> comando1 = FabricaComando.crearM13_ConsultarPermisoSeleccionado(idPermiso);
                permiso = (Permiso)comando1.ejecutar();

                modelovista.Nombre = permiso._nombre;
                modelovista.Url    = permiso.url;
                modelovista.Id     = permiso._idPermiso;
            }
            catch (ReservaExceptionM13 ex)
            {
                return(Json(ex.Mensaje));
            }
            return(PartialView(modelovista));
        }
Exemplo n.º 7
0
 /// <summary>
 /// Metodo para aregar un permiso nuevo
 /// <returns>retorna JsonResult</returns>
 /// </summary>
 public JsonResult agregarpermiso(CModulo_detallado model)
 {
     //Verifico que todos los campos no sean nulos
     if (model.Nombre == null && model.Url == null)
     {
         //Creo el codigo de error de respuesta
         Response.StatusCode = (int)HttpStatusCode.BadRequest;
         //Agrego mi error
         String error = "Error, campos obligatorios vacios";
         //Retorno el error
         return(Json(error));
     }
     try
     {
         Entidad          nuevoPermiso = FabricaEntidad.InstanciarPermiso(model);
         Command <String> comando      = FabricaComando.crearM13_AgregarPermiso(nuevoPermiso);
         String           agrego_si_no = comando.ejecutar();
         return(Json(agrego_si_no));
     }
     catch (ReservaExceptionM13 ex)
     {
         return(Json(ex.Mensaje));
     }
 }