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); }
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); }