public APIReturn Get_item(uint?Id)
        {
            RoleclaimInfo item = Roleclaim.GetItem(Id);

            if (item == null)
            {
                return(new APIReturn(98, "记录不存在,或者没有权限"));
            }
            return(new APIReturn(0, "成功", "item", item.ToBson()));
        }
        public APIReturn Delete_delete(uint?Id)
        {
            int affrows = Roleclaim.Delete(Id);

            if (affrows > 0)
            {
                return(new APIReturn(0, string.Format("删除成功,影响行数:{0}", affrows)));
            }
            return(new APIReturn(99, "失败"));
        }
        public APIReturn Post_insert([FromForm] uint?Roles_id, [FromForm] string Type, [FromForm] string Value)
        {
            RoleclaimInfo item = new RoleclaimInfo();

            item.Roles_id    = Roles_id;
            item.Create_time = DateTime.Now;
            item.Type        = Type;
            item.Value       = Value;
            item             = Roleclaim.Insert(item);
            return(new APIReturn(0, "成功", "item", item.ToBson()));
        }
Example #4
0
        public async Task <IList <Claim> > GetClaimsAsync(RolesInfo role, CancellationToken cancellationToken = default(CancellationToken))
        {
            ThrowIfDisposed();
            if (role == null)
            {
                throw new ArgumentNullException(nameof(role));
            }
            var cs = Roleclaim.SelectByRoles_id(role.Id).ToList();

            return(cs.Select <RoleclaimInfo, Claim>(a => new Claim(a.Type, a.Value)).ToList());
        }
        public APIReturn Put_update(uint?Id, [FromForm] uint?Roles_id, [FromForm] string Type, [FromForm] string Value)
        {
            RoleclaimInfo item = new RoleclaimInfo();

            item.Id          = Id;
            item.Roles_id    = Roles_id;
            item.Create_time = DateTime.Now;
            item.Type        = Type;
            item.Value       = Value;
            int affrows = Roleclaim.Update(item);

            if (affrows > 0)
            {
                return(new APIReturn(0, "成功"));
            }
            return(new APIReturn(99, "失败"));
        }
Example #6
0
        public async Task RemoveClaimAsync(RolesInfo role, Claim claim, CancellationToken cancellationToken = default(CancellationToken))
        {
            ThrowIfDisposed();
            if (role == null)
            {
                throw new ArgumentNullException(nameof(role));
            }
            if (claim == null)
            {
                throw new ArgumentNullException(nameof(claim));
            }
            var claims = Roleclaim.SelectByRoles_id(role.Id).WhereType(claim.Type).WhereValue(claim.Value).ToList();

            foreach (var c in claims)
            {
                Roleclaim.Delete(c.Id);
            }
        }
Example #7
0
        public Task AddClaimAsync(RolesInfo role, Claim claim, CancellationToken cancellationToken = default(CancellationToken))
        {
            ThrowIfDisposed();
            if (role == null)
            {
                throw new ArgumentNullException(nameof(role));
            }
            if (claim == null)
            {
                throw new ArgumentNullException(nameof(claim));
            }

            Roleclaim.Insert(new RoleclaimInfo {
                Create_time = DateTime.Now,
                Roles_id    = role.Id,
                Type        = claim.Type,
                Value       = claim.Value
            });
            return(Task.FromResult(false));
        }