Ejemplo n.º 1
0
        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();
         }
     }
 }
Ejemplo n.º 3
0
		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();
			}
		}
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
        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;
        }
Ejemplo n.º 8
0
 public void Edit(BookModel book)
 {
     var bookToEdit = context.Books.Find(book.Id);
     bookToEdit = SaveEditedBook(book, bookToEdit);
     context.SaveChanges();
 }