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