Esempio n. 1
0
        public ActionResult Update(RoleModuleViewModel rolemodule)
        {
            if (rolemodule.moduleid == rolemodule.Upmoduleid)
            {
                return(Json(new { code = 400 }));
            }
            var role = rb.Roles.FirstOrDefault(r => r.ID == rolemodule.roleid);

            var module = new Module {
                ID = rolemodule.moduleid
            };

            rb.Modules.Attach(module);

            var upmoduleid = new Module {
                ID = rolemodule.Upmoduleid
            };

            rb.Modules.Attach(upmoduleid);
            role.Modules.Remove(module);
            role.Modules.Add(upmoduleid);
            if (rb.SaveChanges() == 0)
            {
                return(Json(new { code = 400 }));
            }
            return(Json(new { code = 200 }));
        }
Esempio n. 2
0
        public ActionResult Insert(RoleModuleViewModel roleModule)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new { code = 400 }));
            }
            var role = bd.Roles.FirstOrDefault(r => r.Id == roleModule.RoleId);
            //   var role = new Role { Id = roleModule.RoleId };
            var module = new Module {
                Id = roleModule.ModuleId
            };

            //伪装成从数据库读取数据一样
            //  bd.Roles.Attach(role);
            bd.Modules.Attach(module);
            //这一步是关联的关键,把module添加到role的module中
            role.Modules.Add(module);
            ////需要把这个角色天津爱就爱到实体集合中
            //bd.Roles.Add(role);
            if (bd.SaveChanges() == 0)
            {
                return(Json(new { code = 400 }));
            }
            return(Json(new { code = 200 }));
        }
Esempio n. 3
0
        public ActionResult Edit(RoleModuleViewModel rolemodule)
        {
            rolemodule.roleNume   = rb.Roles.FirstOrDefault(r => r.ID == rolemodule.roleid).Name;
            rolemodule.moduleNume = rb.Modules.FirstOrDefault(r => r.ID == rolemodule.moduleid).Name;

            ViewBag.Moduleoptions = from r in rb.Modules select new SelectListItem {
                Text = r.Name, Value = r.ID.ToString()
            };
            return(View(rolemodule));
        }
Esempio n. 4
0
 public ActionResult Edit(RoleModuleViewModel roleModule)
 {
     //所有角色的下拉框
     ViewBag.ModuleOptions = from r in bd.Modules
                             select new SelectListItem {
         Text = r.ModuleName, Value = r.Id.ToString()
     };
     roleModule.RoleName   = bd.Roles.FirstOrDefault(r => r.Id == roleModule.RoleId).RoleName;
     roleModule.ModuleName = bd.Modules.FirstOrDefault(r => r.Id == roleModule.ModuleId).ModuleName;
     return(View());
 }
Esempio n. 5
0
 public ActionResult Edit(RoleModuleViewModel rolemodule)
 {
     //所有模块下拉列表
     ViewBag.ModuleOptions = from r in db.Modules
                             select new SelectListItem {
         Text = r.Name, Value = r.Id.ToString()
     };
     //角色名称
     rolemodule.RoleName = db.Roles.FirstOrDefault(r => r.Id == rolemodule.RoleId).Name;
     //模块名称
     rolemodule.ModuleName = db.Modules.FirstOrDefault(r => r.Id == rolemodule.ModuleId).Name;
     return(View(rolemodule));
 }
Esempio n. 6
0
        public ActionResult Delete(RoleModuleViewModel roleModule)
        {
            var role   = bd.Roles.FirstOrDefault(r => r.Id == roleModule.RoleId);
            var module = new Module {
                Id = roleModule.ModuleId
            };

            bd.Modules.Attach(module);
            role.Modules.Remove(module);
            if (bd.SaveChanges() == 0)
            {
                return(Json(new { code = 400 }));
            }
            return(Json(new { code = 200 }));
        }
Esempio n. 7
0
        public ActionResult Insert(RoleModuleViewModel rolemodule)
        {
            var role   = rb.Roles.FirstOrDefault(r => r.ID == rolemodule.roleid);
            var module = new Module {
                ID = rolemodule.moduleid
            };

            rb.Modules.Attach(module);
            role.Modules.Add(module);
            if (rb.SaveChanges() == 0)
            {
                return(Json(new { code = 400 }));
            }
            return(Json(new { code = 200 }));
        }
Esempio n. 8
0
        public ActionResult Delete(RoleModuleViewModel roleModule)
        {
            //先要把要删除权限的角色找出来
            var role = db.Roles.FirstOrDefault(r => r.Id == roleModule.RoleId);
            //var role = new Role { Id = roleModule.RoleId};
            //构造一个要删除的模块
            var module = new Module {
                Id = roleModule.ModuleId
            };

            //伪装成从数据库读取出来的一样
            db.Modules.Attach(module);
            //把这个要删除的权限模块,从脚色的模块集合中移除
            role.Modules.Remove(module);
            if (db.SaveChanges() == 0)
            {
                return(Json(new { code = 400 }));
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 9
0
        public ActionResult Insert(RoleModuleViewModel rolemodule)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new { code = 400 }));
            }
            var role   = db.Roles.FirstOrDefault(r => r.Id == rolemodule.RoleId);
            var module = new Module {
                Id = rolemodule.ModuleId
            };

            //伪装成从数据库读取出来一样
            db.Modules.Attach(module);
            //这一步是关联的关键,把modul添加到role的moduls
            role.Modules.Add(module);
            if (db.SaveChanges() == 0)
            {
                return(Json(new { code = 400 }));
            }
            return(Json(new { code = 200 }));
        }
Esempio n. 10
0
        public static RoleModuleModel ToEntity(this RoleModuleViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new RoleModuleModel
            {
                RoleModuleID = model.RoleModuleID,
                RoleId       = model.RoleId,
                RoleName     = model.RoleName,
                ModuleId     = model.ModuleId,
                ModuleName   = model.ModuleName,
                Selected     = model.Selected,
                ModifiedBy   = 1,
                ModifiedOn   = model.ModifiedOn
            };

            return(entity);
        }
Esempio n. 11
0
        public static RoleModuleViewModel ToModel(this RoleModuleModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new RoleModuleViewModel
            {
                RoleModuleID = entity.RoleModuleID ?? 0,
                RoleId       = entity.RoleId ?? 0,
                RoleName     = entity.RoleName,
                ModuleId     = entity.ModuleId,
                ModuleName   = entity.ModuleName,
                Selected     = entity.RoleModuleID == null? false:true,
                ModifiedBy   = 1,
                ModifiedOn   = entity.ModifiedOn,
                Name         = entity.Name,
                Description  = entity.Description
            };

            return(model);
        }
Esempio n. 12
0
        public ActionResult Update(RoleModuleViewModel roleModule)
        {
            if (roleModule.ModuleId == roleModule.UpdateModuleId)
            {
                return(Json(new { code = 400, msg = "更新模块不能和原模块相同" }));
            }
            var role   = db.Roles.FirstOrDefault(r => r.Id == roleModule.RoleId);
            var module = new Module {
                Id = roleModule.ModuleId
            };
            var updateModule = new Module {
                Id = roleModule.UpdateModuleId
            };

            db.Modules.Attach(module);
            db.Modules.Attach(updateModule);
            role.Modules.Remove(module);
            role.Modules.Add(updateModule);
            if (db.SaveChanges() == 0)
            {
                return(Json(new { code = 400 }));
            }
            return(Json(new { code = 200 }));
        }
Esempio n. 13
0
        public ActionResult Update(RoleModuleViewModel roleModule)
        {
            var role   = bd.Roles.FirstOrDefault(r => r.Id == roleModule.RoleId);
            var module = new Module {
                Id = roleModule.ModuleId
            };
            var updateModule = new Module {
                Id = roleModule.ModuleId
            };

            bd.Modules.Attach(module);
            bd.Modules.Attach(updateModule);

            //把要修改的角色模块删除
            role.Modules.Remove(module);
            //这一步是关联的关键,把module添加到role的module中
            role.Modules.Add(module);
            role.Modules.Add(module);
            if (bd.SaveChanges() == 0)
            {
                return(Json(new { code = 400 }));
            }
            return(Json(new { code = 200 }));
        }
Esempio n. 14
0
        public ActionResult Update(RoleModuleViewModel roleModule)
        {
            if (roleModule.ModuleId == roleModule.UpdateModuleId)
            {
                return(Json(new { code = 400 }));
            }
            //先把要更新的权限的角色找出来
            var role = db.Roles.FirstOrDefault(r => r.Id == roleModule.RoleId);

            //构造一个原来的模块
            var module = new Module {
                Id = roleModule.ModuleId
            };

            //伪装成从数据库读取出来的一样
            db.Modules.Attach(module);

            //构造一个要更新的模块
            var updatemodule = new Module {
                Id = roleModule.UpdateModuleId
            };

            //伪装成从数据库读取出来的一样
            db.Modules.Attach(updatemodule);

            //这一步是关联的关键,把module添加到role的Module
            role.Modules.Remove(module);
            role.Modules.Add(updatemodule);
            //需要把这个角色添加实体集合
            //db.Roles.Add(role);
            if (db.SaveChanges() == 0)
            {
                return(Json(new { code = 400 }));
            }
            return(Json(new { code = 200 }));
        }
Esempio n. 15
0
        public ActionResult Insert(RoleModuleViewModel roleModule)
        {
            //if (!ModelState.IsValid)
            //{
            //    return Json(new {code = 400});
            //}
            //先把要添加的权限的角色找出来
            var role   = db.Roles.FirstOrDefault(r => r.Id == roleModule.RoleId);
            var module = new Module {
                Id = roleModule.ModuleId
            };

            //伪装成从数据库读取出来的一样
            db.Modules.Attach(module);
            //这一步是关联的关键,把module添加到role的Module
            role.Modules.Add(module);
            //需要把这个角色添加实体集合
            //db.Roles.Add(role);
            if (db.SaveChanges() == 0)
            {
                return(Json(new { code = 400 }));
            }
            return(Json(new { code = 200 }));
        }