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