public async Task <ActionResult> DeleteConfirmed(string roleId, string permissionId) { if (string.IsNullOrWhiteSpace(roleId) || string.IsNullOrWhiteSpace(permissionId)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (ModelState.IsValid) { //验证role与permission var role = await _roleManager.FindByIdAsync(roleId); var permission = _db.Permissions.Find(permissionId); if (role == null || permission == null) { return(HttpNotFound()); } //删除Permission var entity = new ApplicationRolePermission { RoleId = roleId, PermissionId = permissionId }; _db.Set <ApplicationRolePermission>().Attach(entity); _db.Entry(entity).State = EntityState.Deleted; var result = await _db.SaveChangesAsync(); } return(RedirectToAction("Index", new { roleId = roleId })); }
public async Task <ActionResult> Create(string roleId, IEnumerable <ApplicationPermission> data) { if (string.IsNullOrWhiteSpace(roleId) || data.Count() == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //添加Permission foreach (var item in data) { var permission = new ApplicationRolePermission { RoleId = roleId, PermissionId = item.Id }; //方法1,用set<>().Add() _db.Set <ApplicationRolePermission>().Add(permission); } //保存; var records = await _db.SaveChangesAsync(); //方法1,用JsonResult类封装,格式为Json,客户端直接使用 var response = new Dictionary <string, bool>(); response.Add("Success", true); return(new JsonResult { Data = response }); }
public async Task<ActionResult> DeleteConfirmed(string roleId, string permissionId) { if (string.IsNullOrWhiteSpace(roleId) || string.IsNullOrWhiteSpace(permissionId)) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } if (ModelState.IsValid) { //验证role与permission var role = await _roleManager.FindByIdAsync(roleId); var permission = _db.Permissions.Find(permissionId); if (role == null || permission == null) { return HttpNotFound(); } //删除Permission var entity = new ApplicationRolePermission { RoleId = roleId, PermissionId = permissionId }; _db.Set<ApplicationRolePermission>().Attach(entity); _db.Entry(entity).State = EntityState.Deleted; var result = await _db.SaveChangesAsync(); } return RedirectToAction("Index", new { roleId = roleId }); }
public async Task<ActionResult> Create(string roleId, IEnumerable<ApplicationPermission> data) { if (string.IsNullOrWhiteSpace(roleId) || data.Count() == 0) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } //添加Permission foreach (var item in data) { var permission = new ApplicationRolePermission { RoleId = roleId, PermissionId = item.Id }; //方法1,用set<>().Add() _db.Set<ApplicationRolePermission>().Add(permission); } //保存; var records = await _db.SaveChangesAsync(); //方法1,用JsonResult类封装,格式为Json,客户端直接使用 var response = new Dictionary<string, bool>(); response.Add("Success", true); return new JsonResult { Data = response }; }