예제 #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));
        }
예제 #2
0
        public static Entidad InstanciarRolIdNombre(CRoles model)
        {
            int    idRol     = model.Id_Rol;
            String nombreRol = model.Nombre_rol;

            return(new Rol(idRol, nombreRol));
        }
예제 #3
0
        public void M13_ControllerAgregarRol()
        {
            CRoles rol = new CRoles();

            rol.Nombre_rol = "Rol desde Prueba";
            Assert.AreNotEqual(controller.agregarrol(rol), null);
        }
예제 #4
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));
        }
예제 #5
0
        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));
        }
예제 #6
0
        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"),
            };
        }
예제 #8
0
        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));
        }
예제 #9
0
 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 }));
     }
 }
예제 #10
0
        public static Entidad InstanciarRolId(CRoles model)
        {
            int idRol = model.Id_Rol;

            return(new Rol(idRol));
        }
예제 #11
0
        public static Entidad InstanciarRol(CRoles model)
        {
            String nombre = model.Nombre_rol;

            return(new Rol(nombre));
        }
예제 #12
0
 public async Task DeleteRole(CRoles role)
 {
     _db.Entry(role).State = EntityState.Deleted;
 }
예제 #13
0
 public async Task UpdateRole(CRoles role)
 {
     _db.Entry(role).State = EntityState.Modified;
 }
예제 #14
0
 public async Task InsertRole(CRoles role)
 {
     await _db.CRoles.AddAsync(role);
 }
 public void DisposeData()
 {
     _role = null;
 }