Exemple #1
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));
        }
        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));
        }
Exemple #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
                };

                _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));
        }
Exemple #4
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));
        }
        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));
        }
Exemple #6
0
 private void ValidateComicBookArtist(ComicBookArtistsAddViewModel viewModel)
 {
     if (ModelState.IsValidField("ArtistId") &&
         ModelState.IsValidField("RoleId"))
     {
         if (false)
         {
             ModelState.AddModelError("ArtistId",
                                      "This artist and role combination already exists for this comic book.");
         }
     }
 }
 /// <summary>
 /// Validates a comic book artist on the server before adding a new record.
 /// </summary>
 /// <param name="viewModel">The view model containing the values to validate.</param>
 private void ValidateComicBookArtist(ComicBookArtistsAddViewModel viewModel)
 {
     // If there aren't any "ArtistId" and "RoleId" field validation errors...
     if (ModelState.IsValidField("ArtistId") && ModelState.IsValidField("RoleId"))
     {
         // Then make sure that this artist and role combination doesn't already exist for this comic book.
         if (_comicBooksRepository.FindDuplicateArtistRoleCombination(viewModel.ComicBookId, viewModel.ArtistId, viewModel.RoleId))
         {
             ModelState.AddModelError("ArtistId",
                                      "This artist and role combination already exists for this comic book.");
         }
     }
 }
Exemple #8
0
 /// <summary>
 /// Validates a comic book artist on the server
 /// before adding a new record.
 /// </summary>
 /// <param name="viewModel">The view model containing the values to validate.</param>
 private void ValidateComicBookArtist(ComicBookArtistsAddViewModel viewModel)
 {
     // If there aren't any "ArtistId" and "RoleId" field validation errors...
     if (ModelState.IsValidField("ArtistId") &&
         ModelState.IsValidField("RoleId"))
     {
         if (Repository.ComicBookHasArtistRoleCombination(viewModel.ComicBookId, viewModel.ArtistId, viewModel.RoleId))
         {
             ModelState.AddModelError("ArtistId",
                                      "This artist and role combination already exists for this comic book.");
         }
     }
 }
Exemple #9
0
 /// <summary>
 /// Validates a comic book artist on the server
 /// before adding a new record.
 /// </summary>
 /// <param name="viewModel">The view model containing the values to validate.</param>
 private void ValidateComicBookArtist(ComicBookArtistsAddViewModel viewModel)
 {
     // If there aren't any "ArtistId" and "RoleId" field validation errors...
     if (ModelState.IsValidField("ArtistId") &&
         ModelState.IsValidField("RoleId"))
     {
         // Then make sure that this artist and role combination
         // doesn't already exist for this comic book.
         if (comicBookArtistsRepository.GetForComic(viewModel.ComicBookId)
             .Any(cba => (viewModel.ArtistId == cba.ArtistId) && (viewModel.RoleId == cba.RoleId)))
         {
             ModelState.AddModelError("ArtistId",
                                      "This artist and role combination already exists for this comic book.");
         }
     }
 }
 /// <summary>
 /// Validates a comic book artist on the server
 /// before adding a new record.
 /// </summary>
 /// <param name="viewModel">The view model containing the values to validate.</param>
 private void ValidateComicBookArtist(ComicBookArtistsAddViewModel viewModel)
 {
     //// If there aren't any "ArtistId" and "RoleId" field validation errors...
     //if (ModelState.IsValidField("ArtistId") &&
     //    ModelState.IsValidField("RoleId"))
     //{
     //    // Then make sure that this artist and role combination
     //    // doesn't already exist for this comic book.
     //    // TODO Call method to check if this artist and role combination
     //    // already exists for this comic book.
     //    if (false)
     //    {
     //        ModelState.AddModelError("ArtistId",
     //            "This artist and role combination already exists for this comic book.");
     //    }
     //}
 }
        public ActionResult Add(int comicBookId)
        {
            var comicBook = _comicBooksRepository.GetById(comicBookId);

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

            var viewModel = new ComicBookArtistsAddViewModel()
            {
                ComicBook = comicBook
            };

            viewModel.Init(Context);

            return(View(viewModel));
        }
Exemple #12
0
        public ActionResult Add(int comicBookId)
        {
            var comicBook = new GetComicbookQuery(Context).Execute(comicBookId);

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

            var viewModel = new ComicBookArtistsAddViewModel()
            {
                ComicBook = comicBook
            };

            viewModel.Init(Repository, _artistRepository);

            return(View(viewModel));
        }
Exemple #13
0
        public ActionResult Add(ComicBookArtistsAddViewModel viewModel)
        {
            ValidateComicBookArtist(viewModel);

            if (ModelState.IsValid)
            {
                new AddComicBookArtistCommand(Context).Execute(viewModel.ComicBookId, viewModel.ArtistId, viewModel.RoleId);

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

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

            viewModel.ComicBook = new GetComicBookQuery(Context).Execute(viewModel.ComicBookId);
            viewModel.Init(Repository, _artistsRepository);

            return(View(viewModel));
        }
Exemple #14
0
        public ActionResult Add(int comicBookId)
        {
            // Retrieve a query thst the user is adding an artist to
            var comicBook = new GetComicBookQuery(Context).Execute(comicBookId);

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

            var viewModel = new ComicBookArtistsAddViewModel()
            {
                ComicBook = comicBook
            };

            viewModel.Init(Repository, _artistsRepository);

            return(View(viewModel));
        }
        public ActionResult Add(int comicBookId)
        {
            // Include the "Series" navigation property.
            var comicBook = _comicBooksRepository.Get(comicBookId);

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

            var viewModel = new ComicBookArtistsAddViewModel()
            {
                ComicBook = comicBook
            };

            viewModel.Init(Repository);

            return(View(viewModel));
        }
Exemple #16
0
 /// <summary>
 /// Validates a comic book artist on the server
 /// before adding a new record.
 /// </summary>
 /// <param name="viewModel">The view model containing the values to validate.</param>
 private void ValidateComicBookArtist(ComicBookArtistsAddViewModel viewModel)
 {
     // If there aren't any "ArtistId" and "RoleId" field validation errors...
     if (ModelState.IsValidField("ArtistId") &&
         ModelState.IsValidField("RoleId"))
     {
         // Then make sure that this artist and role combination
         // doesn't already exist for this comic book.
         // TODO Call method to check if this artist and role combination
         // already exists for this comic book.
         if (_context.ComicBookArtists
             .Any(cba => cba.ComicBookId == viewModel.ComicBookId &&
                  cba.ArtistId == viewModel.ArtistId &&
                  cba.RoleId == viewModel.RoleId))
         {
             ModelState.AddModelError("ArtistId",
                                      "This artist and role combination already exists for this comic book.");
         }
     }
 }
        public ActionResult Add(int comicBookId)
        {
            //  Get the comic book.
            var comicBook = _comicBooksRepository.Get(comicBookId);

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

            var viewModel = new ComicBookArtistsAddViewModel()
            {
                ComicBook = comicBook
            };

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

            return(View(viewModel));
        }
Exemple #18
0
        public ActionResult Add(int comicBookId)
        {
            var comicBook = _context.ComicBooks
                            .Include(cb => cb.Series)
                            .Where(cb => cb.Id == comicBookId)
                            .SingleOrDefault();;

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

            var viewModel = new ComicBookArtistsAddViewModel()
            {
                ComicBook = comicBook
            };

            viewModel.Init(_context);

            return(View(viewModel));
        }
Exemple #19
0
        public ActionResult Add(ComicBookArtistsAddViewModel viewModel)
        {
            ValidateComicBookArtist(viewModel);

            if (ModelState.IsValid)
            {
                var artist = Repository.GetArtist(viewModel.ArtistId);
                var role   = Repository.GetRole(viewModel.RoleId);

                viewModel.ComicBook.AddArtist(artist, role);
                Repository.SaveChanges();

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

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

            viewModel.Init(Repository);

            return(View(viewModel));
        }
Exemple #20
0
        public ActionResult Add(int comicBookId)
        {
            // TODO Get the comic book.
            // Include the "Series" navigation property.
            var comicBook = _comicBooksRepository.GetDetailById(comicBookId);

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

            var viewModel = new ComicBookArtistsAddViewModel()
            {
                ComicBook = comicBook
            };

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

            return(View(viewModel));
        }
        public ActionResult Add(ComicBookArtistsAddViewModel viewModel)
        {
            ValidateComicBookArtist(viewModel);

            if (ModelState.IsValid)
            {
                // TODO Add the comic book artist.

                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 = new ComicBook();
            // TODO Pass the Context class to the view model "Init" method.
            viewModel.Init();

            return(View(viewModel));
        }