public ActionResult Add(ComicBookArtistsAddViewModel viewModel)
        {
            ValidateComicBookArtist(viewModel);

            if (ModelState.IsValid)
            {
                var comicBookArtist = new ComicBookArtist()
                {
                    ComicBookId = viewModel.ComicBookId,
                    ArtistId    = viewModel.ArtistId,
                    RoleId      = viewModel.RoleId
                };

                _comicBookArtistsRepository.Add(comicBookArtist);

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

                return(RedirectToAction("Detail", "ComicBooks", new { id = viewModel.ComicBookId }));
            }

            viewModel.ComicBook = _comicBooksRepository.GetById(viewModel.ComicBookId);

            viewModel.Init(Context);

            return(View(viewModel));
        }
Esempio n. 2
0
        public ActionResult Add(ComicBookArtistsAddViewModel viewModel)
        {
            ValidateComicBookArtist(viewModel);

            if (ModelState.IsValid)
            {
                ComicBookArtist comicbookArtist = new ComicBookArtist()
                {
                    ComicBookId = viewModel.ComicBookId,
                    ArtistId    = viewModel.ArtistId,
                    RoleId      = viewModel.RoleId
                };

                _comicBookArtistRepository.Add(comicbookArtist);


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

                return(RedirectToAction("Detail", "ComicBooks", new { id = viewModel.ComicBookId }));
            }

            var comicbook = _comicBooksRepository.Get(viewModel.ComicBookId);

            if (comicbook == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            viewModel.ComicBook = comicbook;
            viewModel.Init(ArtistRepository, RoleRepository);

            return(View(viewModel));
        }
Esempio n. 3
0
        public ActionResult Add(ComicBookArtistsAddViewModel viewModel)
        {
            ValidateComicBookArtist(viewModel);

            if (ModelState.IsValid)
            {
                var comicBookArtist = new ComicBookArtist()
                {
                    ComicBookId = viewModel.ComicBookId,
                    ArtistId    = viewModel.ArtistId,
                    RoleId      = viewModel.RoleId
                };
                _context.ComicBookArtists.Add(comicBookArtist);
                _context.SaveChanges();

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

                return(RedirectToAction("Detail", "ComicBooks", new { id = viewModel.ComicBookId }));
            }

            viewModel.ComicBook = _context.ComicBooks
                                  .Include(cb => cb.Series)
                                  .Where(cb => cb.Id == viewModel.ComicBookId)
                                  .SingleOrDefault();
            viewModel.Init(_context);

            return(View(viewModel));
        }
Esempio n. 4
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()
        {
            ConsoleHelper.ClearOutput();
            ConsoleHelper.OutputLine("ADD COMIC BOOK");

            // Get the comic book values from the user.

            var comicBook = new ComicBook
            {
                SeriesId      = GetSeriesId(),
                IssueNumber   = GetIssueNumber(),
                Description   = GetDescription(),
                PublishedOn   = GetPublishedOnDate(),
                AverageRating = GetAverageRating()
            };

            var comicBookArist = new ComicBookArtist
            {
                ArtistId = GetArtistId(),
                RoleId   = GetRoleId()
            };

            comicBook.Artists.Add(comicBookArist);

            // Add the comic book to the database.
            Repository.AddComicBook(comicBook);
        }
Esempio n. 5
0
        public ActionResult Add(ComicBookArtistsAddViewModel viewModel)
        {
            ValidateComicBookArtist(viewModel);

            if (ModelState.IsValid)
            {
                var comicBookArtist = new ComicBookArtist()
                {
                    ComicBookId = viewModel.ComicBookId,
                    ArtistId    = viewModel.ArtistId,
                    RoleId      = viewModel.RoleId
                };

                _comicBooksArtistRepository.Add(comicBookArtist);

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

                return(RedirectToAction("Detail", "ComicBooks", new { id = viewModel.ComicBookId }));
            }

            // TODO Prepare the view model for the view.
            // TODO Get the comic book.
            // Include the "Series" navigation property.
            viewModel.ComicBook = _comicBooksRepository.Get(viewModel.ComicBookId);
            viewModel.Init(Repository, _artistsRepository);

            return(View(viewModel));
        }
Esempio n. 6
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(ComicBookArtistsAddViewModel viewModel)
        {
            ValidateComicBookArtist(viewModel);

            if (ModelState.IsValid)
            {
                // Add the comic book artist
                var comicBookArtist = new ComicBookArtist()
                {
                    ComicBookId = viewModel.ComicBookId,
                    ArtistId    = viewModel.ArtistId,
                    RoleId      = viewModel.RoleId
                };

                _comicBookArtistsRepository.Add(comicBookArtist);

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

                return(RedirectToAction("Detail", "ComicBooks", new { id = viewModel.ComicBookId }));
            }

            // Prepare the view model for the view
            viewModel.ComicBook = _comicBooksRepository.Get(viewModel.ComicBookId, includeSeries: true);
            viewModel.Init(Context);

            return(View(viewModel));
        }
Esempio n. 8
0
        public ActionResult DeleteConfirmed(int id)
        {
            ComicBookArtist comicbookartist = db.ComicBookArtists.Find(id);

            db.ComicBookArtists.Remove(comicbookartist);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 9
0
        public ActionResult Delete(int comicBookId, int id)
        {
            var comicBookArtist = new ComicBookArtist {
                Id = id
            };

            _comicBookArtistRepository.Delete(comicBookArtist.Id);

            TempData["Message"] = "Your artist was successfully deleted!";

            return(RedirectToAction("Detail", "ComicBooks", new { id = comicBookId }));
        }
        public void Execute(int comicBookId, int artistId, int roleId)
        {
            var comicBookArtist = new ComicBookArtist()
            {
                ComicBookId = comicBookId,
                ArtistId    = artistId,
                RoleId      = roleId
            };

            _context.ComicBookArtists.Add(comicBookArtist);
            _context.SaveChanges();
        }
Esempio n. 11
0
 public ActionResult Edit([Bind(Include = "Id,ComicBookId,ArtistId,RoleId")] ComicBookArtist comicbookartist)
 {
     if (ModelState.IsValid)
     {
         db.Entry(comicbookartist).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ArtistId    = new SelectList(db.Artists, "Id", "Name", comicbookartist.ArtistId);
     ViewBag.ComicBookId = new SelectList(db.ComicBooks, "Id", "Description", comicbookartist.ComicBookId);
     ViewBag.RoleId      = new SelectList(db.Roles, "Id", "Name", comicbookartist.RoleId);
     return(View(comicbookartist));
 }
Esempio n. 12
0
        // GET: /ComicBookArtists/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ComicBookArtist comicbookartist = db.ComicBookArtists.Find(id);

            if (comicbookartist == null)
            {
                return(HttpNotFound());
            }
            return(View(comicbookartist));
        }
Esempio n. 13
0
        public ActionResult Delete(int comicBookId, int id)
        {
            var comicBookArtist = new ComicBookArtist()
            {
                Id = id
            };

            Context.Entry(comicBookArtist).State = EntityState.Deleted;
            Context.SaveChanges();

            TempData["Message"] = "Your artist was successfully deleted!";

            return(RedirectToAction("Detail", "ComicBooks", new { id = comicBookId }));
        }
Esempio n. 14
0
        public ActionResult Delete(int comicBookId, int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ComicBookArtist comicBookArtist = _comicBookArtistRepository.Get((int)id);

            if (comicBookArtist == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            return(View(comicBookArtist));
        }
Esempio n. 15
0
        // GET: /ComicBookArtists/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ComicBookArtist comicbookartist = db.ComicBookArtists.Find(id);

            if (comicbookartist == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ArtistId    = new SelectList(db.Artists, "Id", "Name", comicbookartist.ArtistId);
            ViewBag.ComicBookId = new SelectList(db.ComicBooks, "Id", "Description", comicbookartist.ComicBookId);
            ViewBag.RoleId      = new SelectList(db.Roles, "Id", "Name", comicbookartist.RoleId);
            return(View(comicbookartist));
        }
        public ActionResult Delete(int comicBookId, int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            // TODO Get the comic book artist.
            // Include the "ComicBook.Series", "Artist", and "Role" navigation properties.
            var comicBookArtist = new ComicBookArtist();

            if (comicBookArtist == null)
            {
                return(HttpNotFound());
            }

            return(View(comicBookArtist));
        }
Esempio n. 17
0
        public static void AddComicBook()
        {
            ConsoleHelper.ClearOutput();
            ConsoleHelper.OutputLine("ADD COMIC BOOK");
            var comicBook = new ComicBook();

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

            var comicBookArtist = new ComicBookArtist();

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

            Repository.AddComicBook(comicBook);
        }
Esempio n. 18
0
 public ComicBookArtistBuilder Artist(ComicBookArtist artist)
 {
     _comicArtist = artist;
     return(this);
 }
Esempio n. 19
0
 public void DeleteComicBookArtist(int id)
 {
     var comicBookArtist = new ComicBookArtist() { Id = id };
     _context.Entry(comicBookArtist).State = EntityState.Deleted;
     _context.SaveChanges();
 }
Esempio n. 20
0
 public void AddComicBookArtist(ComicBookArtist comicBookArtist)
 {
     _context.ComicBookArtists.Add(comicBookArtist);
     _context.SaveChanges();
 }
 public void DeleteArtistFromComicBook(ComicBook comicBook, ComicBookArtist cba)
 {
     Context.Entry(cba).State       = EntityState.Deleted;
     Context.Entry(comicBook).State = EntityState.Modified;
     Context.SaveChanges();
 }
Esempio n. 22
0
 public ComicBookArtistBuilder(ComicBook comicBook)
 {
     ComicBook    = comicBook;
     _comicArtist = new ComicBookArtist();
 }