public void SeedBooks() { if (Books.AsQueryable().Any()) { return; } IEnumerable <BsonDocument> books = ReadBooksFromTestData(); db.GetCollection <BsonDocument>("books").InsertMany(books); }
/// <summary> /// This finds any books that fits the BookIds given to it /// and includes any promoptions /// </summary> /// <param name="bookIds"></param> /// <returns>A dictionary with the BookId as the key, and the Book as the value</returns> public IDictionary <int, Book> FindBooksByIdsWithPriceOffers(IEnumerable <int> bookIds) { return(Books.AsQueryable().Where(x => bookIds.Contains(x.BookId)) .ToDictionary(key => key.BookId)); }
public async Task <IPagedResult <Book> > BrowseAsync(int currentPage, int pageSize, string query) => await Books.AsQueryable().SearchQuery(query).PaginateAsync(currentPage, pageSize);
public async Task <IEnumerable <Book> > GetAllBooks() => await Books.AsQueryable().ToListAsync();
public async Task <Book> GetByIsbnAsync(string isbn) => await Books.AsQueryable().FirstOrDefaultAsync(x => x.ISBN == isbn);
public async Task <Book> GetByIdAsync(Guid id) => await Books.AsQueryable().FirstOrDefaultAsync(x => x.BookId == id);