Exemplo n.º 1
0
        public async Task <IActionResult> EditPurview(string id)
        {
            var model     = new SysRoleModuleViewModel();
            var roleModel = await _rolesService.GetSysRoleViewModel(id);

            model.RoleId      = roleModel.Id;
            model.RoleName    = roleModel.RoleName;
            model.ModuleBases = await _modulesService.GetModuleBases();

            ViewBag.ModuleControllers = await _modulesService.GetControllerNameList();

            ViewBag.PurViewSum = await _rolesService.GetModulePurviewViewModel(id);

            return(View(model));
        }
Exemplo n.º 2
0
        public async Task SaveRoleModule(SysRoleModuleViewModel model)
        {
            _rolemoduleRepository.Delete(a => a.RoleId == model.RoleId);
            List <SysRoleModules> list = new List <SysRoleModules>();

            foreach (SysModuleBase moduleBase in model.ModuleBases)
            {
                list.Add(new SysRoleModules()
                {
                    ModuleId = SequenceQueue.NewIdString(""), PurviewSum = moduleBase.PurviewSum, ApplicationId = "", RoleId = model.RoleId, ControllerName = moduleBase.ControllerName
                });
            }
            await _rolemoduleRepository.AddRangeAsync(list);

            _context.SaveChanges();
            _signal.SignalToken(model.RoleId);//设置过期
        }
Exemplo n.º 3
0
 public async Task <IActionResult> EditPurview(IFormCollection form)
 {
     if (ModelState.IsValid)
     {
         var model = new SysRoleModuleViewModel();
         model.RoleId = form["RoleId"];
         var arr = form.Keys.ToList();
         for (int i = 0; i < form.Count; i++)
         {
             if (arr[i] != "__RequestVerificationToken" && arr[i] != "RoleId")
             {
                 var      module  = new SysModuleBase();
                 string   s       = form[arr[i]];
                 string[] str_num = s.Split(',');
                 long     a       = str_num.Select(t => long.Parse(t)).Sum();
                 module.ControllerName = arr[i];
                 module.PurviewSum     = a;
                 model.ModuleBases.Add(module);
             }
         }
         await _rolesService.SaveRoleModule(model);
     }
     return(RedirectToAction("EditPurview", new { Id = form["RoleId"] }));
 }