public ActionResult AddMovie(MoviePO form)
        {
            ActionResult response;

            //Anyone with an account can add a movie.
            if (Session["Role"] != null)
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        MovieDO newMovie = mapper.MapPoToDo(form);
                        movieDataAccess.AddMovie(newMovie);

                        response = RedirectToAction("Index", "Movie");
                    }
                    catch (Exception ex)
                    {
                        logger.ErrorLog(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, ex);
                        response = RedirectToAction("Index", "Movie");
                    }
                }
                else
                {
                    response = View(form);
                }
            }
            else
            {
                response = RedirectToAction("Register", "Account");
            }
            return(response);
        }
Пример #2
0
        public void UpdateMovieTest()
        {
            Movie movie = new Movie();

            movie.Name     = "Harry Potter and the Philosopher's Stone";
            movie.Date     = new DateTime(2001, 11, 4);
            movie.Producer = "Chris Columbus";
            movie.Actors   = "Daniel Radcliffe, Rupert Grint, Emma Watson";
            movie.Genre    = "fantasy";
            movie.Duration = 152;
            MovieDAO movieDAO = new MovieDAO();

            movieDAO.AddMovie(movie);

            List <Movie> list = movieDAO.GetMoviesByName(movie.Name);

            movie      = list[list.Count - 1];
            movie.Name = "Harry Potter 1";
            movieDAO.UpdateMovie(movie);

            list = movieDAO.GetMoviesByName(movie.Name);
            string expected = ToStringWithoutId(movie);
            string actual   = ToStringWithoutId(list[list.Count - 1]);

            Assert.AreEqual(expected, actual);
        }
Пример #3
0
        public void GetMoviesByProducerTest()
        {
            Movie movie = new Movie();

            movie.Name     = "Harry Potter and the Philosopher's Stone";
            movie.Date     = new DateTime(2001, 11, 4);
            movie.Producer = "Chris Columbus";
            movie.Actors   = "Daniel Radcliffe, Rupert Grint, Emma Watson";
            movie.Genre    = "fantasy";
            movie.Duration = 152;
            MovieDAO movieDAO = new MovieDAO();

            movieDAO.AddMovie(movie);
            List <string> expected = new List <string>();

            expected.Add(ToStringWithoutId(movie));

            movie          = new Movie();
            movie.Name     = "Harry Potter and the Chamber of Secrets";
            movie.Date     = new DateTime(2002, 11, 3);
            movie.Producer = "Chris Columbus";
            movie.Actors   = "Daniel Radcliffe, Rupert Grint, Emma Watson";
            movie.Genre    = "fantasy";
            movie.Duration = 161;
            movieDAO.AddMovie(movie);
            expected.Add(ToStringWithoutId(movie));

            List <Movie> list = movieDAO.GetMoviesByProducer(movie.Producer);

            if (list == null || list.Count < 2)
            {
                Assert.Fail();
            }
            List <string> actual = new List <string>();

            for (int i = list.Count - 2; i < list.Count; i++)
            {
                actual.Add(ToStringWithoutId(list[i]));
            }

            CollectionAssert.AreEqual(expected, actual);
        }
Пример #4
0
        public void GetMoviesByNameTest()
        {
            Movie movie = new Movie();

            movie.Name     = "Cinderella";
            movie.Date     = new DateTime(1950, 2, 15);
            movie.Producer = "Clyde Geronimi, Hamilton Luske, Wilfred Jackson";
            movie.Actors   = "Ilene Woods, Eleanor Audley, Verna Felton";
            movie.Genre    = "animated, musical, fantasy";
            movie.Duration = 75;
            MovieDAO movieDAO = new MovieDAO();

            movieDAO.AddMovie(movie);
            List <string> expected = new List <string>();

            expected.Add(ToStringWithoutId(movie));

            movie          = new Movie();
            movie.Name     = "Cinderella";
            movie.Date     = new DateTime(2015, 2, 13);
            movie.Producer = "Kenneth Branagh";
            movie.Actors   = "Cate Blanchett, Lily James, Richard Madden";
            movie.Genre    = "romantic, fantasy";
            movie.Duration = 106;
            movieDAO.AddMovie(movie);
            expected.Add(ToStringWithoutId(movie));

            List <Movie> list = movieDAO.GetMoviesByName(movie.Name);

            if (list == null || list.Count < 2)
            {
                Assert.Fail();
            }
            List <string> actual = new List <string>();

            for (int i = list.Count - 2; i < list.Count; i++)
            {
                actual.Add(ToStringWithoutId(list[i]));
            }

            CollectionAssert.AreEqual(expected, actual);
        }
Пример #5
0
        public void DeleteMovieTest()
        {
            Movie movie = new Movie();

            movie.Name     = "Harry Potter and the Philosopher's Stone";
            movie.Date     = new DateTime(2001, 11, 4);
            movie.Producer = "Chris Columbus";
            movie.Actors   = "Daniel Radcliffe, Rupert Grint, Emma Watson";
            movie.Genre    = "fantasy";
            movie.Duration = 152;
            MovieDAO movieDAO = new MovieDAO();

            movieDAO.AddMovie(movie);

            List <Movie> list = movieDAO.GetMoviesByName(movie.Name);

            movie = list[list.Count - 1];
            movieDAO.DeleteMovie(movie.Id);

            list = movieDAO.GetMoviesByName(movie.Name);

            Assert.IsFalse(list.Exists(l => l.Id == movie.Id));
        }