public static List<BookModel> GetAllBooks(string skip, string top) { var cache = HttpContext.Current.Cache["allBooks"]; var model = new BookModel(); List<BookModel> listAllBooks = new List<BookModel>(); if (cache == null) { GetApiResponse<BookModel> apiModelBook= new GetApiResponse<BookModel>(); listAllBooks = apiModelBook.GetAllBooksFromDb("api/APIDbBook?"); BookCount = listAllBooks.Count; if (top=="0") { listAllBooks = apiModelBook.GetAllBooksFromDb("api/APIDbBook?"); } else { listAllBooks = apiModelBook.GetAllBooksFromDb("api/APIDbBook?$skip=" + skip + "&$top=" + top ); } cache = listAllBooks; } else { listAllBooks = cache as List<BookModel>; } return listAllBooks; }
public void AddItem(BookModel book, int quantity) { ShoppingCartItemModel item = items.SingleOrDefault(b => b.Book.Id == book.Id); if (item == null) { items.Add(new ShoppingCartItemModel { Book = book, Quantity = quantity }); GetTotalCount(); items[0].IsNotInStock = CheckStockQuantity(quantity, items[0]); if (items[0].IsNotInStock) { items[0].Quantity = items[0].Book.QuantityInStock; GetTotalCount(); } } else { item.Quantity += quantity; GetTotalCount(); item.IsNotInStock = CheckStockQuantity(quantity, item); if (item.IsNotInStock) { item.Quantity = item.Book.QuantityInStock; GetTotalCount(); } } }
public async Task<ActionResult> Edit(int id, BookModel model) { try { var book = await apiModelBook.UpdateBook("api/APIDbBook/", id.ToString(), model); return RedirectToAction("Index"); } catch { return View(); } }
private static string ConvertReadersToString(BookModel model) { string readers = string.Empty; foreach (var item in model.Readers) { readers += item.DisplayFullName + ";"; } readers = readers.Substring(0, readers.Length - 1); return readers; }
private static string ConvertGenresToString(BookModel model) { string genres = string.Empty; foreach (var item in model.Genres) { genres += item.Name + ";"; } genres = genres.Substring(0, genres.Length - 1); return genres; }
private static string ConvertAuthorsToString(BookModel model) { string authors = string.Empty; foreach (var item in model.Authors) { authors += item.DisplayFullName + ";"; } authors = authors.Substring(0, authors.Length - 1); return authors; }
public Book SaveEditedBook(BookModel model, Book book) { book.Id = model.Id; book.Authors = ConvertModelAuthorToDBAuthor(model.Id); book.Publisher = GetPublisherByName(book.Publisher.Name); book.Genres = ConvertModelGenreToDBGenre(model.Id); if (model.Readers != null) { book.Readers = ConvertModelReaderToDBReader(model.Id); } book.Format = GetFormatByName(book.Format.Name); book.Language = GetLanguageByName(book.Language.Name); if (model.Series != null) { book.Series = GetSeriesByName(model.Series.Name); } book.Title = model.Title; book.Description = model.Description; book.ImagePath = model.ImagePath; book.ISBN = model.ISBN; book.PageNumber = model.PageNumber; book.Price = model.Price; book.PublishingDate = model.PublishingDate; book.QuantityInStock = model.QuantityInStock; book.Weight = model.Weight; return book; }
public void Edit(BookModel book) { var bookToEdit = context.Books.Find(book.Id); bookToEdit = SaveEditedBook(book, bookToEdit); context.SaveChanges(); }