public ActionResult AddDVD(AddDVDVM vm)
        {
            var repo = new DVDRepo();

            if (ModelState.IsValid)
            {

                int dvdid = repo.AddDVD(vm.DvdToAdd);

                foreach (var actorId in vm.ActorSelectedValues)
                {
                    repo.AddDVDActorDetails(dvdid, actorId);
                }

                return View("SuccessPage");
            }

            else
            {
                vm.CreateActorList(repo.GetAllActors());
                vm.CreateMPAAList(repo.GetAllMPAA());
                vm.CreateStudioList(repo.GetAllStudios());
                return View("AddDVD", vm);
            }
        }
        public ActionResult AddDVD()
        {
            var repo = new DVDRepo();
            var vm = new AddDVDVM();

            vm.CreateActorList(repo.GetAllActors());
            vm.CreateMPAAList(repo.GetAllMPAA());
            vm.CreateStudioList(repo.GetAllStudios());

            return View("AddDVD", vm);
        }
        public ActionResult GetAllDVDs()
        {
            var repo = new DVDRepo();

            var results = repo.GetAllDVDs();

            ViewBag.Title = "DVDs in Collection";

            if (results.Count == 0)
                return View("NoResults");

            return View("ListDVDsByTitle", results);
        }
        public ActionResult DVDDetails(int id)
        {
            var vm = new DVDDetailVM();
            var repo = new DVDRepo();
            var results = new List<DVDActorDetail>();
            results = repo.GetActorDetails(id);

            vm.Dvd = repo.GetDVDById(id);
            vm.StudioDescription = repo.GetStudioDescription(vm.Dvd.StudioID);
            vm.ActorNames = repo.GetActorById(results);

            return View(vm);
        }
示例#5
0
        public void AddDVDTestProduction()
        {
            var repo = new DVDRepo();

            var dvd = new DVD()
            {
                Title = "Test",
                ReleaseDate = new DateTime(2015, 10, 19),
                MPAA = "R",
                Director = "Mr. Test",
                StudioID = 1
            };

            int dvdId = repo.AddDVD(dvd);

            //change depending on your database
            Assert.AreEqual(dvdId, 19);
        }
        public ActionResult ListBorrowersByDVD(int id)
        {
            var vm = new DvdBorrowerDetailVM();
            var dvdRepo = new DVDRepo();
            var borrowerRepo = new BorrowerRepo();

            vm.Dvd = dvdRepo.GetDVDById(id);
            vm.BorrowerDetails = borrowerRepo.GetAllBorrowerDetails(id);
            vm.Borrowers = borrowerRepo.GetBorrowerById(vm.BorrowerDetails);

            return View(vm);
        }
        public ActionResult RemoveDVD(int id)
        {
            var repo = new DVDRepo();

            repo.RemoveDVD(id);

            return View("SuccessPage");
        }
        public ActionResult ListDVDsByTitle(string title)
        {
            var repo = new DVDRepo();

            var results = repo.GetDVDByTitle(title);
            ViewBag.title = "Search Results";

            if (title == String.Empty)
            {
                return View("EmptySearch");
            }

            if(results.Count == 0)
                return View("NoResults");

            //redirect to List DVDs View
            return View(results);
        }
示例#9
0
        public void RemoveDVDProduction()
        {
            var repo = new DVDRepo();

            repo.RemoveDVD(20);

            //change depending on your database
            //Assert.AreEqual(true, true);
        }