Example #1
0
        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();
        }
Example #3
0
        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));
        }
 public void Post([FromBody] DisplayAdLibrisForBookModel model)
 {
     repo.Add(model);
 }
Example #5
0
 public void SaveBookToDb(string path, DisplayAdLibrisForBookModel model)
 {
     SaveInfoToWebApi(path, model);
 }