Exemplo n.º 1
0
        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 }));
        }
Exemplo n.º 2
0
        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 };
 }