Example #1
0
        /// <summary>
        /// Prompts the user for the comic book values to add
        /// and adds the comic book to the database.
        /// </summary>
        private static void AddComicBook()
        {
            _comicBookRepository = new ComicBooksRepository(context);
            ConsoleHelper.ClearOutput();
            ConsoleHelper.OutputLine("ADD COMIC BOOK");

            // Get the comic book values from the user.

            var comicBook = new ComicBook();

            comicBook.SeriesId      = GetSeriesId();
            comicBook.IssueNumber   = GetIssueNumber();
            comicBook.Description   = GetDescription();
            comicBook.PublishedOn   = GetPublishedOnDate();
            comicBook.AverageRating = GetAverageRating();

            var comicBookArist = new ComicBookArtist();

            comicBookArist.ArtistId = GetArtistId();
            comicBookArist.RoleId   = GetRoleId();
            comicBook.Artists.Add(comicBookArist);

            // Add the comic book to the database.
            _comicBookRepository.Add(comicBook);
            context.Dispose();
        }
        public ActionResult Add(ComicBooksAddViewModel viewModel)
        {
            ValidateComicBook(viewModel.ComicBook);

            if (ModelState.IsValid)
            {
                var comicBook = viewModel.ComicBook;
                comicBook.AddArtist(viewModel.ArtistId, viewModel.RoleId);
                _comicBooksRepository.Add(comicBook);

                TempData["Message"] = "Your comic book was successfully added!";

                return(RedirectToAction("Detail", new { id = comicBook.Id }));
            }

            viewModel.Init(SeriesRepository, ArtistRepository, RoleRepository);

            return(View(viewModel));
        }
        public ActionResult Add(ComicBooksAddViewModel viewModel)
        {
            ValidateComicBook(viewModel.ComicBook);

            if (ModelState.IsValid)
            {
                var comicBook = viewModel.ComicBook;
                comicBook.AddArtist(viewModel.ArtistId, viewModel.RoleId);

                _comicBooksRepository.Add(comicBook);

                TempData["Message"] = "Your comic book was successfully added!";

                return(RedirectToAction("Detail", new { id = comicBook.Id }));
            }

            // TODO Pass the Context class to the view model "Init" method.
            viewModel.Init(Repository, _seriesRepo, _artistRepo);

            return(View(viewModel));
        }