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)); }
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);//设置过期 }
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"] })); }