Example #1
0
        public async Task <IPaged <UserPermissionShip> > PagedAsync(UserPermissionShipQueryParameter param, int pageIndex, int pageSize)
        {
            Expression <Func <UserPermissionShip, bool> > query = null;

            if (param != null && param.RoleId != null && param.UserId != null)
            {
                query = e => e.RoleId == param.RoleId.Value && e.UserId == param.UserId.Value;
            }
            else if (param != null && param.RoleId != null)
            {
                query = e => e.RoleId == param.RoleId.Value;
            }
            else if (param != null && param.UserId != null)
            {
                query = e => e.UserId == param.UserId.Value;
            }
            else
            {
                query = e => true;
            }

            var result = await base.PagedAsync(query, pageIndex, pageSize);

            return(result);
        }
Example #2
0
        public async Task <IList <UserPermissionShip> > RetrieveAsync(UserPermissionShipQueryParameter param)
        {
            Expression <Func <UserPermissionShip, bool> > query = null;

            if (param != null && param.RoleId != null && param.UserId != null)
            {
                query = e => e.RoleId == param.RoleId.Value && e.UserId == param.UserId.Value;
            }
            else if (param != null && param.RoleId != null)
            {
                query = e => e.RoleId == param.RoleId.Value;
            }
            else if (param != null && param.UserId != null)
            {
                query = e => e.UserId == param.UserId.Value;
            }
            else
            {
                query = e => true;
            }

            var list = (await base.SelectAsync(query)).ToList();

            return(list);
        }