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 })); }
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 })); }
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)); }
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()); }
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)); }
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 })); }
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 })); }
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")); }
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 })); }
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); }
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); }
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 })); }
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 })); }
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 })); }
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 })); }