/// <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 static Entidad InstanciarPermiso(CModulo_detallado model) { String _nombre = model.Nombre; String url = model.Url; return(new Permiso(_nombre, url)); }
/// <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)); }
public void M13_ControllerAgregarPermiso() { CModulo_detallado md = new CModulo_detallado(); md.Nombre = "PermisoPrueba"; md.Url = "url/prueba"; Assert.AreNotEqual(controller.agregarpermiso(md), null); }
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)); }
/// <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)); }
/// <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)); } }