public ActionResult Create(AC_RoleModel model)
        {
            if (ModelState.IsValid)
            {
                ResultModel resultModel = new ResultModel();
                model.CreateDT   = DateTime.Now;
                model.CreateUser = UserInfo.CurrentUserName;
                model.UpdateDt   = model.CreateDT;
                model.UpdateUser = model.CreateUser;

                var result = _aC_RoleService.Add(model);
                resultModel.Messages = new List <string> {
                    result.Data.RoleID > 0 ? "Create a successful" : "Create role failure"
                };

                return(Json(resultModel, JsonRequestBehavior.AllowGet));
            }
            List <AC_ModuleModel> moduleList = (_ModuleService.GetAC_ModuleList()).Data;

            ViewBag.moduleList = moduleList;
            List <AC_FunctionModel> funList = (_FunctionService.GetAC_FunList()).Data;

            ViewBag.funList = funList;
            return(PartialView(model));
        }
Beispiel #2
0
        /// <summary>
        /// 添加角色
        /// </summary>
        /// <param name="model">角色</param>
        public ResultModel Add(AC_RoleModel model)
        {
            var result = new ResultModel
            {
                Data = base._database.Db.AC_Role.Insert(model)
            };

            return(result);
        }
        public ActionResult Edit(int id)
        {
            List <AC_ModuleModel> moduleList = (_ModuleService.GetAC_ModuleList()).Data;

            ViewBag.moduleList = moduleList;
            List <AC_FunctionModel> funList = (_FunctionService.GetAC_FunList()).Data;

            ViewBag.funList = funList;
            AC_RoleModel model = (_aC_RoleService.GetAC_RolesById(id)).Data;

            return(PartialView(model));
        }
        public ActionResult Create()
        {
            List <AC_ModuleModel> moduleList = (_ModuleService.GetAC_ModuleList()).Data;

            ViewBag.moduleList = moduleList;
            List <AC_FunctionModel> funList = (_FunctionService.GetAC_FunList()).Data;

            ViewBag.funList = funList;
            var model = new AC_RoleModel();

            return(PartialView(model));
        }
Beispiel #5
0
        /// <summary>
        /// 更新角色
        /// </summary>
        /// <param name="model">角色模型</param>
        /// <returns>是否修改成功</returns>
        public ResultModel Update(AC_RoleModel model)
        {
            var result = new ResultModel
            {
                //base._database.Db.AC_Role.UpdateByRoleID(model);
                Data = base._database.Db.AC_Role.UpdateByRoleID(RoleID: model.RoleID, RoleName: model.RoleName, RoleModuleValue: model.RoleModuleValue, RoleFuctionValue: model.RoleFuctionValue, UpdateUser: model.UpdateUser, UpdateDt: model.UpdateDt, RoleDescription: model.RoleDescription)
            };

            //_db.Users.UpdateById(Id: 1, Name: "Steve", Age: 50);
            MemCacheFactory.GetCurrentMemCache().ClearCache("ModuleMenuList" + model.RoleID.ToString());
            MemCacheFactory.GetCurrentMemCache().ClearCache("FunctionList" + model.RoleID.ToString());
            return(result);
        }
        public void Add_Test()
        {
            var entity = new AC_RoleModel
            {
                RoleName         = "技术部",
                RoleFuctionValue = "1,1,1",
                RoleModuleValue  = "1,1,1",
                RoleDescription  = "",
                CreateUser       = "******",
                CreateDT         = DateTime.Now,
                UpdateUser       = "******",
                UpdateDt         = DateTime.Now
            };

            var resultModel = _RoleService.Add(entity);

            Assert.IsTrue(resultModel.Data.RoleID > 0);
            // Assert.IsTrue(resultModel.IsValid);
        }
Beispiel #7
0
        /// <summary>
        /// 根据角色ID取功能点权限
        /// </summary>
        /// <param name="RoleId"></param>
        /// <returns></returns>
        public ResultModel GetFunctionList(int RoleId)
        {
            string key     = "FunctionList" + RoleId;
            var    funList = MemCacheFactory.GetCurrentMemCache().GetCache <List <AC_FunctionModel> >(key);
            var    result  = new ResultModel();

            if (funList != null && funList.Count > 0)
            {
                result.Data = funList;
            }
            else
            {
                AC_RoleModel model = GetAC_RolesById(RoleId).Data;
                funList = GetAC_FunctionListByIDstr(model.RoleFuctionValue).Data;

                result.Data = funList;
                MemCacheFactory.GetCurrentMemCache().AddCache(key, funList, 60);
            }
            return(result);
        }
Beispiel #8
0
        /// <summary>
        /// 根据角色ID取菜单权限
        /// </summary>
        /// <param name="RoleId"></param>
        /// <returns></returns>
        public ResultModel GetModuleMenuList(int RoleId)
        {
            string key      = "ModuleMenuList" + RoleId;
            var    menuList = MemCacheFactory.GetCurrentMemCache().GetCache <List <AC_ModuleModel> >(key);
            var    result   = new ResultModel();

            if (menuList != null && menuList.Count > 0)
            {
                result.Data = menuList;
            }
            else
            {
                AC_RoleModel model = GetAC_RolesById(RoleId).Data;
                menuList = GetAC_ModuleByIDstr(model.RoleModuleValue).Data;

                result.Data = menuList;
                //    MemCacheFactory.GetCurrentMemCache().AddCache<List<AC_ModuleModel>>(key, menuList, 60);
                MemCacheFactory.GetCurrentMemCache().AddCache(key, menuList, 60);
            }
            return(result);
        }
        public void Update_Test()
        {
            var entity = new AC_RoleModel
            {
                RoleID           = 1,
                RoleName         = "技术部",
                RoleFuctionValue = "1,1,1,0,0",
                RoleModuleValue  = "1,1,1",
                RoleDescription  = "",
                CreateUser       = "******",
                CreateDT         = DateTime.Now,
                UpdateUser       = "******",
                UpdateDt         = DateTime.Now
            };

            var resultModel = _RoleService.Update(entity);

            Assert.IsTrue(resultModel.Data > 0);
            //Assert.IsTrue(resultModel.Data == true);

            //var resuleModelUpdated = this._acDepartmentService.GetAC_DepartmentById(entity.ID);
            //Assert.IsTrue(resuleModelUpdated.Data.DeptName == "技术部22");
        }
Beispiel #10
0
 public static AC_Role ToEntity(this AC_RoleModel model)
 {
     return(Mapper.Map <AC_Role>(model));
 }