/// <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)); }
/// <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)); }
public JsonResult asignarpermisos(string json) { String agrego_si_no = null; CListaGenerica <CModulo_detallado> listaPermisosAsignar = new CListaGenerica <CModulo_detallado>(); var _permisos = JArray.Parse(json); if (_permisos == null) { Response.StatusCode = (int)HttpStatusCode.BadRequest; String error = "Error, campo obligatorio vacio"; return(Json(error)); } try { if (_permisos.Count() > 1) { for (int i = 1; i < _permisos.Count(); i++) { Entidad nuevoRol = FabricaEntidad.InstanciarRolPermiso(_permisos[0].ToString(), _permisos[i].ToString()); Command <String> comando = FabricaComando.crearM13_AgregarRolPermiso(nuevoRol); agrego_si_no = comando.ejecutar(); } } return(Json(agrego_si_no)); } catch (ReservaExceptionM13 ex) { return(Json(ex.Mensaje)); } }
///<summary> ///Constructor ///</summary> public Rol(int id, string nombre, CListaGenerica <CModulo_detallado> permisos) { this._idRol = id; this._nombreRol = nombre; this.permisos = permisos; }