/// <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 InstanciarRolIdNombre(CRoles model) { int idRol = model.Id_Rol; String nombreRol = model.Nombre_rol; return(new Rol(idRol, nombreRol)); }
public void M13_ControllerAgregarRol() { CRoles rol = new CRoles(); rol.Nombre_rol = "Rol desde Prueba"; Assert.AreNotEqual(controller.agregarrol(rol), null); }
/// <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 async Task <ActionResult> Create(CreateRoleViewModel viewModel) { if (!ModelState.IsValid) { ViewData["Controllers"] = _mvcControllerDiscovery.GetControllers(); return(View(viewModel)); } bool isRole = await _cRoleRep.IsRoleByName(viewModel.Name); int id = await _cRoleRep.GetTopRoleId(); id++; if (!isRole) { if (viewModel.SelectedControllers != null) { CRoles role = new CRoles() { Id = id, RoleName = viewModel.Name, RoleTitle = "jj" }; await _cRoleRep.InsertRole(role); await _cRoleRep.Save(); int roleId = await _cRoleRep.GetRoleSelectId(viewModel.Name); foreach (var controller in viewModel.SelectedControllers) { foreach (var action in controller.Actions) { await _cRoleRep.InsertRoleAccess(new CRoleAccesses { Controller = controller.Name, Action = action.Name, RoleId = roleId }); } } await _cRoleRep.Save(); Success(); return(RedirectToAction("Index")); } ModelState.AddModelError("Name", " لطفاً حداقل يكي از گزينه هاي ليست دسترسي زير را انتخاب كنيد"); ViewData["Controllers"] = _mvcControllerDiscovery.GetControllers(); return(View(viewModel)); } ModelState.AddModelError("Name", " اين نام گروه كاربري قبلاً در سيستم ثبت شده است"); ViewData["Controllers"] = _mvcControllerDiscovery.GetControllers(); return(View(viewModel)); }
public async Task CreateRole(CRoles role) { if (role == null) { throw new ArgumentNullException(nameof(role)); } await ExecuteAsync("up_CreateUserRole", commandType : CommandType.StoredProcedure, parameters : new { id = role.Id, name = role.Name }); }
public void Setup() { //arrrange _roleRepository = new RoleRepository(_connectionString); _role = new CRoles { Name = "Exemineer", Id = new Guid("BD2DBE73-C031-78B7-23FF-0AEF21483453"), }; _userRepository = new UserRepository(_connectionString); _user = new CUser { Id = new Guid("5A727926-FCE3-A31D-3CE7-10C1CA64F001"), }; }
public JsonResult modificarrol(int id_rol, String nuevo_rol) { String agrego_si_no; try { CRoles model = new CRoles(); model.Id_Rol = id_rol; model.Nombre_rol = nuevo_rol; Entidad modificarRol = FabricaEntidad.InstanciarRolIdNombre(model); Command <String> comando = FabricaComando.crearM13_ModificarRol(modificarRol, model.Id_Rol); agrego_si_no = comando.ejecutar(); } catch (ReservaExceptionM13 ex) { return(Json(ex.Mensaje)); } return(Json(true, JsonRequestBehavior.AllowGet)); }
public JsonResult agregarrol(CRoles model) { //Verifico que todos los campos no sean nulos if (model.Nombre_rol == null) { //Creo el codigo de error de respuesta Response.StatusCode = (int)HttpStatusCode.BadRequest; //Agrego mi error String error = "Error, campo obligatorio vacio"; //Retorno el error return(Json(error)); } try { Entidad nuevoRol = FabricaEntidad.InstanciarRol(model); Command <String> comando = FabricaComando.crearM13_AgregarRol(nuevoRol); String agrego_si_no = comando.ejecutar(); return(Json(agrego_si_no)); } catch (ReservaExceptionM13 ex) { return(Json(new { error = ex.Mensaje })); } }
public static Entidad InstanciarRolId(CRoles model) { int idRol = model.Id_Rol; return(new Rol(idRol)); }
public static Entidad InstanciarRol(CRoles model) { String nombre = model.Nombre_rol; return(new Rol(nombre)); }
public async Task DeleteRole(CRoles role) { _db.Entry(role).State = EntityState.Deleted; }
public async Task UpdateRole(CRoles role) { _db.Entry(role).State = EntityState.Modified; }
public async Task InsertRole(CRoles role) { await _db.CRoles.AddAsync(role); }
public void DisposeData() { _role = null; }