コード例 #1
0
        public IActionResult SaveAudioBookChanges(BookInputContainerViewModel bicvm)
        {
            AudioBook book = ModelConvertationHelper.GetUpdatedAudioBook(db, bicvm.AudioBookPresentation);

            if (book == null)
            {
                return(View("~/Views/Shared/Error.cshtml"));
            }
            db.Entry(book).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index", "Home"));
        }
コード例 #2
0
        public IActionResult EditAudioBook(int id)
        {
            AudioBook audioBook = db.AudioBooks.Find(id);

            if (audioBook == null)
            {
                return(View("~/Views/Shared/Error.cshtml"));
            }
            BookInputContainerViewModel bicvm = new BookInputContainerViewModel
            {
                AudioBookPresentation = ModelConvertationHelper.GetAudioBookInputViewModel(audioBook),
                Type = "audio"
            };

            return(View("~/Views/ManageModel/EditBook.cshtml", bicvm));
        }
コード例 #3
0
        public IActionResult AddAudioBook(BookInputContainerViewModel bicvm)
        {
            AudioBook book = ModelConvertationHelper.GetNewAudioBook(db, bicvm.AudioBookPresentation);

            if (book == null)
            {
                return(View("~/Views/Shared/Error.cshtml"));
            }
            foreach (Genre g in book.Genres)
            {
                db.Genres.Attach(g);
            }
            db.SubscriptionTypes.Attach(book.SubscriptionType);
            db.AudioBooks.Add(book);
            db.SaveChanges();
            return(RedirectToAction("AdminHome", "Home"));
        }