public ActionResult ModuleManage() { ModuleBll Bll = new ModuleBll(); List <Module> list = Bll.GetModuleList().OrderBy(a => a.Sort).ToList(); return(View(list)); }
/// <summary> /// 模块的编辑 /// </summary> /// <param name="id">模块主键</param> /// <returns>编辑部分视图</returns> public ActionResult ModuleDetail(int id = 0) { ModuleFormViewModel moduleForm = new ModuleFormViewModel(); if (id != 0) { ModuleBll bll = new ModuleBll(); Module module = bll.GetModuleById(id); if (module != null) { moduleForm.Id = module.Id; moduleForm.ChineseName = module.ChineseName; moduleForm.EnglishName = module.EnglishName; moduleForm.Url = module.Url; moduleForm.Icon = module.Icon; moduleForm.Order = module.Order; moduleForm.Status = module.Status; moduleForm.IsDisplay = module.IsDisplay; moduleForm.NavigatePicture = module.NavigatePicture; moduleForm.Description = module.Description; } else { return(PartialView("ModuleEdit", moduleForm)); } } return(PartialView("ModuleEdit", moduleForm)); }
/// <summary> /// 检查重名 检查模块名是否可用 /// </summary> /// <param name="moduleName">用户名</param> /// <param name="id">用户id</param> /// <returns>true:是,false:否</returns> public JsonResult CheckModuleName(string moduleName, int id) { ModuleBll bll = new ModuleBll(); var result = bll.CheckModuleName(moduleName, id); return(Json(result)); }
/// <summary> /// 返回模块jsTree数据 /// </summary> /// <param name="id">上级Id</param> /// <returns></returns> public ActionResult TreeList(string id) { ModuleBll bll = new ModuleBll(); var jsTrees = JsTreeAllModulewhithHead(null); return(Json(jsTrees, JsonRequestBehavior.AllowGet)); }
/// <summary> ///保存选择的角色 /// </summary> /// <returns>保存结果</returns> public ActionResult SaveChooseRoles(string ids, int moduleId = 0) { if (moduleId == 0) { return(Json("请选择一个模块")); } ModuleBll bll = new ModuleBll(); string[] roleIds = ids.Split(','); List <int> intIds = new List <int>(); foreach (var roleId in roleIds) { int intNum; if (int.TryParse(roleId, out intNum)) { intIds.Add(intNum); } } try { bll.SaveModuleRoles(intIds, moduleId, int.Parse(Session["UserId"].ToString())); } catch (Exception e) { return(Json("保存出错", JsonRequestBehavior.AllowGet)); } return(Json("access", JsonRequestBehavior.AllowGet)); }
/// <summary> /// 删除模块 /// </summary> /// <param name="id">模块ID</param> /// <returns>删除结果</returns> public ActionResult Delete(int?id) { string result = "accesss"; if (string.IsNullOrEmpty(id.ToString())) { result = "请选择一个模块"; } else { ModuleBll bll = new ModuleBll(); int parentId = int.Parse(id.ToString()); int sonCount = bll.GetSonModule(parentId).Count; if (sonCount != 0) { result = "有子模块不能删除"; } else { try { bll.DeleteMain(int.Parse(id.ToString())); } catch (Exception e) { result = "删除出错!"; } } } return(Json(result)); }
/// <summary> /// 递归拼出模块树 /// </summary> /// <param name="modules">模块列表</param> /// <param name="ids">模块id列表</param> /// <returns>模块列表</returns> public List <JsTreeCheck> JsTreeAllModule(List <Module> modules, List <int> ids) { ModuleBll bll = new ModuleBll(); List <JsTreeCheck> jsTreeList = new List <JsTreeCheck>(); foreach (var module in modules) { State childState = new State(); if (ids != null) { if (ids.Contains(module.Id)) { childState.selected = true; } } JsTreeCheck jsTree = new JsTreeCheck { id = module.Id, text = module.ChineseName, state = childState }; var childrenModel = bll.GetSonModule(module.Id); if (childrenModel.Count != 0) { jsTree.children = JsTreeAllModule(childrenModel, ids); } jsTreeList.Add(jsTree); } return(jsTreeList); }
// GET: Share public PartialViewResult Menu() { ModuleBll Bll = new ModuleBll(); List <Module> list = Bll.GetModuleListByUserId(); return(PartialView(list)); }
/// <summary> /// 获取角色jstree数据 /// </summary> /// <param name="id">模块ID</param> /// <returns>jstree数据</returns> public ActionResult RoleTreeList(int id = 0) { ModuleBll bll = new ModuleBll(); List <int> getRoles = bll.GetModuleRole(id); var jsTree = JsTreeRoleWithCheck(getRoles); return(Json(jsTree, JsonRequestBehavior.AllowGet)); }
//获取模块的列表 public Dictionary <string, object> GetModelList() { ModuleBll Bll = new ModuleBll(); List <Module> list = Bll.GetModuleList(); var listmodel = Mapper.Map <List <ModuleViewModel> >(list); return(new Dictionary <string, object> { { "code", 1 }, { "list", listmodel } }); }
/// <summary> /// 模块树数据绑定 /// </summary> /// <paramref name="ids">模块id列表</paramref> /// <returns>用户树数据</returns> public JsTreeCheck JsTreeAllModulewhithHead(List <int> ids) { ModuleBll bll = new ModuleBll(); JsTreeCheck jst = new JsTreeCheck(); jst.id = 0; jst.text = "所有模块"; var childrenModule = bll.GetSonModule(0); jst.children = JsTreeAllModule(childrenModule, ids); return(jst); }
public ActionResult ModuleAdd() { ModuleBll Bll = new ModuleBll(); List <Module> list = Bll.GetModuleList(); list = list.Where(a => a.ParentId == 0).ToList(); ViewBag.ModuleParentList = list; Module model = new Module(); if (Request.QueryString["ModuleId"] != null) { model = Bll.GetModel(int.Parse(Request.QueryString["ModuleId"].ToString())); } return(View(model)); }
public override void OnAuthorization(AuthorizationContext filterContext) { var controllerName = filterContext.RouteData.Values["controller"].ToString(); var action = filterContext.RouteData.Values["action"].ToString(); ModuleBll bll = new ModuleBll(); string moduleId = ""; if (!bll.ActionAuthorize(controllerName, action, ManageProvider.Provider.Current().UserId, out moduleId)) { ContentResult Content = new ContentResult(); Content.Content = "很抱歉!您的权限不足,访问被拒绝"; filterContext.Result = Content; } else { CookieHelper.WriteCookie("ModuleId", DESEncrypt.Encrypt(moduleId)); } }
/// <summary> /// 返回当前请求的Module和它的上一级Module 下标0是上级Module,下标1是当前UrlModule /// </summary> /// <returns></returns> public List <ModuleDb> GetThisModuleAndParentMoudule() { ModuleBll moduleBll = new ModuleBll(); string url = AppUrl(); ModuleDb thisModule = moduleBll.GetModuleOnUrl(url); List <ModuleDb> list = new List <ModuleDb>(); if (thisModule != null) { ModuleDb parentModule = moduleBll.GetModule(thisModule.parent_code); if (thisModule != null && parentModule != null) { list.Add(parentModule); list.Add(thisModule); } } return(list); }
/// <summary> /// 保存模块 /// </summary> /// <param name="moduleView">模块实体视图模型</param> /// <returns>保存结果</returns> public ActionResult Save(ModuleFormViewModel moduleView) { if (ModelState.IsValid) { Module module = new Module(); module.Id = moduleView.Id ?? 0; module.ChineseName = moduleView.ChineseName; module.ParentId = moduleView.ParentId ?? 0; module.Description = moduleView.Description; module.EnglishName = moduleView.EnglishName; module.LastChangeTime = DateTime.Now; module.LastChangeUser = int.Parse(Session["UserId"].ToString()); module.Url = moduleView.Url; module.Icon = moduleView.Icon; module.Order = moduleView.Order; module.Status = moduleView.Status; module.IsDisplay = moduleView.IsDisplay; module.NavigatePicture = moduleView.NavigatePicture; ModuleBll bll = new ModuleBll(); try { bll.SaveModule(module); } catch (Exception e) { moduleView.Error = "保存出错,请重试"; return(Json(moduleView.Error, JsonRequestBehavior.AllowGet)); } return(Json("access", JsonRequestBehavior.AllowGet)); } else { moduleView.Error = "模型验证未通过"; return(Json(moduleView.Error, JsonRequestBehavior.AllowGet)); } }
public Dictionary <string, object> GetAllOperate() { IDatabase database = DataFactory.Database(); var context = (HttpContextBase)Request.Properties["MS_HttpContext"]; var request = context.Request; string roleid = request.Form["roleid"]; ModuleBll ModuleBll = new ModuleBll(); ModuleOperateBll ModuleOperateBll = new ModuleOperateBll(); List <Module> listmodel = ModuleBll.GetModuleList(); List <ModuleOperate> moduleoperate = ModuleOperateBll.GetList(); Dictionary <string, object> dic = new Dictionary <string, object>(); OpeateModuleView model = new OpeateModuleView(); List <ModuleView> listModuleView = new List <ModuleView>(); List <ModuleRole> listmodulerole = database.FindList <ModuleRole>(" and RoleId=" + roleid); List <ModuleOperateRole> listmoduleoperaterole = database.FindList <ModuleOperateRole>(" and RoleId = " + roleid); foreach (var item in listmodel) { ModuleView ModuleView = new ModuleView(); ModuleView.ModuleId = item.ModuleId; ModuleView.ModuleName = item.ModuleName; ModuleView.ParentId = item.ParentId; int flag = 0; if (listmodulerole.Where(a => a.ModuleId == item.ModuleId).ToList().Count > 0) { flag = 1; ModuleView.ischecked = true; } else { ModuleView.ischecked = false; } ModuleView.id = item.ModuleId; List <ModuleOperateView> listModuleOperateView = new List <ModuleOperateView>(); foreach (var item1 in moduleoperate) { ModuleOperateView moduleOperateView = new ModuleOperateView(); if (item.ModuleId == item1.ModuleId) { if (flag == 0) { moduleOperateView.IsCheck = false; } else { if (listmoduleoperaterole.Where(a => a.ModuleOperateId == item1.ModuleOperateId).ToList().Count > 0) { moduleOperateView.IsCheck = true; } else { moduleOperateView.IsCheck = false; } } moduleOperateView.OperateId = item1.ModuleOperateId; moduleOperateView.OperateName = item1.ModuleOperateName; listModuleOperateView.Add(moduleOperateView); } } ModuleView.List = listModuleOperateView; listModuleView.Add(ModuleView); } model.ModuleList = listModuleView; dic.Add("module", model); return(dic); }