public ActionResult Index(string moduleName, int?page) { var list = _moduleService.FindBy(moduleName, page.HasValue ? page.Value : 1, CustomDisplayExtensions.DefaultPageSize); ViewBag.Module = moduleName; return(View(list)); }
public ActionResult EditMenu(MenuDTO menu, Guid?module, Guid?parent) { return(HttpHandleExtensions.AjaxCallGetResult(() => { menu.Permissions = new Collection <PermissionDTO>(); if (module.HasValue) { menu.Module = _moduleService.FindBy(module.Value); } if (parent.HasValue) { menu.Parent = _menuService.FindBy(parent.Value); } if (menu.Id == Guid.Empty) { _menuService.Add(menu); this.JsMessage = MessagesResources.Add_Success; } else { _menuService.Update(menu); this.JsMessage = MessagesResources.Update_Success; } base.ClearCacheMenus(); // 更新所有登陆用户缓存,以更新菜单信息 AuthorizeManager.ClearAllCache(); return Json(new AjaxResponse { Succeeded = true, RedirectUrl = Url.Action("Index") }); })); }
public async Task <IActionResult> GetModule([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var module = await _moduleService.FindBy(m => m.ModuleId == id); if (module == null) { return(NotFound()); } return(Ok(module)); }