public ActionResult Insert(RoleModuleView roleModule) { var role = db.Roles.FirstOrDefault(r => r.Id == roleModule.RoleId); var module = new Module { Id = roleModule.ModuleId }; db.Modules.Attach(module); role.Modules.Add(module); if (db.SaveChanges() == 0) { return(Json(new { code = 400 })); } return(Json(new { code = 200 })); //if (!ModelState.IsValid) //{ // return Json(new {code = 400}); //} //var num=db.Database.ExecuteSqlCommand("insert into RoleModule values(@roleId,@moduleId)",new SqlParameter { ParameterName = "@roleId",Value = roleModule.RoleId}, //new SqlParameter {ParameterName = "@moduleId", Value = roleModule.ModuleId}); //if (num == 0) //{ // return Json(new {code = 400}); //} //return Json(new {code = 200}); }
public ActionResult Update(RoleModuleView 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); role.Modules.Remove(module); role.Modules.Add(updateModule); if (db.SaveChanges() == 0) { return(Json(new { code = 400 })); } return(Json(new { code = 200 })); }
public ActionResult Edit(RoleModuleView roleModule) { roleModule.RoleName = db.Roles.FirstOrDefault(r => r.Id == roleModule.RoleId).Name; roleModule.ModuleName = db.Modules.FirstOrDefault(r => r.Id == roleModule.ModuleId).Name; ViewBag.ModuleOption = from r in db.Modules select new System.Web.Mvc.SelectListItem { Text = r.Name, Value = r.Id.ToString() }; return(View(roleModule)); }