public DisplayAdLibrisForBookModel Get(string id)
        {
            var newBook = new DisplayAdLibrisForBookModel();
            bool isLoaded = ParseAdlibris.LoadDocument(id);
            if (isLoaded)
            {
                newBook.Title = ParseAdlibris.GetTitle();
                newBook.AuthorNames = ParseAdlibris.GetAuthors();
                newBook.PublishingDate = ParseAdlibris.GetDate();
                newBook.ISBN = ParseAdlibris.GetISBN();
                newBook.Description = ParseAdlibris.GetDescription();
                newBook.SeriesName = ParseAdlibris.GetSeries();
                newBook.PublisherName = ParseAdlibris.GetPublisher();
                newBook.ImagePath = ParseAdlibris.GetImagePath();
                newBook.Format = ParseAdlibris.GetFormat();
                newBook.Language = ParseAdlibris.GetLanguage();
                newBook.PageNumber = int.Parse(ParseAdlibris.GetPageNumber());
                newBook.Price = int.Parse(ParseAdlibris.GetPrice());
                newBook.ReaderNames = ParseAdlibris.GetReader();
                newBook.Weight = int.Parse(ParseAdlibris.GetWeight());
                newBook.GenreNames = ParseAdlibris.GetGenres();

            }

            return newBook;
        }
        public void Add(DisplayAdLibrisForBookModel book)
        {
            Series series = new Series();

            if (book.SeriesName != string.Empty && book.SeriesName != null)
            {
                series = GetSeriesByName(book.SeriesName);
            }
            else
            {
                series = null;
            }

            List<Reader> readers = new List<Reader>();

            if (book.ReaderNames != string.Empty && book.ReaderNames != null)
            {
                readers = GetReadersByName(book.ReaderNames).ToList();
            }
            else
            {
                readers = null;
            }

            Book newDBBook = new Book
            {
                Title = book.Title,
                Description = book.Description,
                ISBN = book.ISBN,
                Series = series,
                PublishingDate = Convert.ToDateTime(book.PublishingDate),
                ImagePath = book.ImagePath,
                Readers = readers,
                Publisher = GetPublisherByName(book.PublisherName),
                Authors = GetAuthorsByNames(book.AuthorNames),
                Format = GetFormatByName(book.Format),
                Genres = GetGenresByName(book.GenreNames),
                Language = GetLanguageByName(book.Language),
                PageNumber = book.PageNumber,
                Price = book.Price,
                Weight = book.Weight,
                QuantityInStock = int.Parse(book.QuantityInStock)
            };
            context.Books.Add(newDBBook);
            context.SaveChanges();
        }
		public async Task<ActionResult> SaveBook(DisplayAdLibrisForBookModel model)
		{
			if (ModelState.IsValid)
			{
				var savedInDb = await apiModelBook.IsBookInDb("api/APIDbBook?isbn=", model.ISBN);
				model.AlreadyInDb = savedInDb;

				if (model.AlreadyInDb)
				{
					return View("BookInfo", model);
				}

				apiModelBook.SaveBookToDb("api/APIDbBook/", model);
				CacheHelper.ReloadCache();
				return RedirectToAction("Index", "Admin");
			}

			return RedirectToAction("GetInfoFromAdlibris", model);
		}