Exemple #1
0
        public ActionResult ModuleManage()
        {
            ModuleBll     Bll  = new ModuleBll();
            List <Module> list = Bll.GetModuleList().OrderBy(a => a.Sort).ToList();

            return(View(list));
        }
Exemple #2
0
        /// <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));
        }
Exemple #3
0
        /// <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));
        }
Exemple #4
0
        /// <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));
        }
Exemple #5
0
        /// <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));
        }
Exemple #6
0
        /// <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));
        }
Exemple #7
0
        /// <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);
        }
Exemple #8
0
        // GET: Share
        public PartialViewResult Menu()
        {
            ModuleBll Bll = new ModuleBll();

            List <Module> list = Bll.GetModuleListByUserId();

            return(PartialView(list));
        }
Exemple #9
0
        /// <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 }
            });
        }
Exemple #11
0
        /// <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);
        }
Exemple #12
0
        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));
            }
        }
Exemple #14
0
        /// <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);
        }
Exemple #15
0
        /// <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);
        }