//Summary: Get a movie
        public MovieModelBLL GetMovie(int movieId)
        {
            var result = MovieDAL.Get(movieId);

            if (result == null)
            {
                return(null);
            }

            var movieModelBLL = new MovieModelBLL()
            {
                ID         = result.ID,
                Director   = result.Director,
                Genre      = result.Genre,
                ImdbRating = result.ImdbRating,
                Title      = result.Title,
                Year       = result.Year,
                Rated      = result.Rated,
                Runtime    = result.Runtime,
                Plot       = result.Plot,
                Poster     = result.Poster,
                ScreenShot = result.ScreenShot
            };

            return(movieModelBLL);
        }
Exemple #2
0
        public static List <MovieModelBLL> MapFromListOfMovieModelDALToListOfMovieModelBLL(List <MovieModelDAL> movieModelDALList)
        {
            var movieModelBLLList = new List <MovieModelBLL>();

            foreach (var movieModelDAL in movieModelDALList)
            {
                var movieModelBLL = new MovieModelBLL()
                {
                    ID         = movieModelDAL.ID,
                    Director   = movieModelDAL.Director,
                    Genre      = movieModelDAL.Genre,
                    ImdbRating = movieModelDAL.ImdbRating,
                    Title      = movieModelDAL.Title,
                    Year       = movieModelDAL.Year,
                    Rated      = movieModelDAL.Rated,
                    Runtime    = movieModelDAL.Runtime,
                    Plot       = movieModelDAL.Plot,
                    Poster     = movieModelDAL.Poster,
                    ScreenShot = movieModelDAL.ScreenShot
                };

                movieModelBLLList.Add(movieModelBLL);
            }
            ;

            return(movieModelBLLList);
        }
        public void UpdateTest()
        {
            //Arrange
            var seedDB = new List <MovieModelDAL>();
            var seed   = new MovieModelDAL
            {
                ID         = 5050,
                Title      = "Movie",
                Year       = 2018,
                Rated      = "10",
                Runtime    = "20 min",
                Genre      = "Commedy",
                Director   = "Director",
                Plot       = "Some Plot",
                Poster     = "www.poster.com",
                ImdbRating = 10f,
                ScreenShot = "www.screenshot.com"
            };

            seedDB.Add(seed);
            var controller = new MoviesLogic(new MovieDALStub(seedDB));
            var rightInput = new MovieModelBLL
            {
                ID         = 5050,
                Title      = "Movie",
                Year       = 2018,
                Rated      = "10",
                Runtime    = "20 min",
                Genre      = "Commedy",
                Director   = "Director",
                Plot       = "Some Plot",
                Poster     = "www.poster.com",
                ImdbRating = 10f,
                ScreenShot = "www.screenshot.com"
            };
            var wrongInput = new MovieModelBLL
            {
                ID         = -1,
                Title      = "",
                Year       = -2018,
                Rated      = null,
                Runtime    = null,
                Genre      = null,
                Director   = null,
                Plot       = null,
                Poster     = null,
                ImdbRating = -100f,
                ScreenShot = null
            };

            //Act
            var result1 = controller.Update(rightInput);
            var result2 = controller.Update(wrongInput);

            //Assert
            Assert.IsTrue(result1 && !result2);
        }
Exemple #4
0
        public static MovieViewModel MapFromMovieBLLModelToMovieViewModel(MovieModelBLL movieModelBLL)
        {
            var movieViewModel = new MovieViewModel()
            {
                Id         = movieModelBLL.ID,
                Title      = movieModelBLL.Title,
                Year       = movieModelBLL.Year,
                Rated      = movieModelBLL.Rated,
                Runtime    = movieModelBLL.Runtime,
                Genre      = movieModelBLL.Genre,
                Director   = movieModelBLL.Director,
                Plot       = movieModelBLL.Plot,
                Poster     = movieModelBLL.Poster,
                ImdbRating = movieModelBLL.ImdbRating.ToString(),
                ScreenShot = movieModelBLL.ScreenShot
            };

            return(movieViewModel);
        }
        //Summary: Create a movie
        public bool Create(MovieModelBLL movieModelBLL)
        {
            var movieModelDAL = new MovieModelDAL()
            {
                Director   = movieModelBLL.Director,
                Genre      = movieModelBLL.Genre,
                ImdbRating = movieModelBLL.ImdbRating,
                Title      = movieModelBLL.Title,
                Year       = movieModelBLL.Year,
                Rated      = movieModelBLL.Rated,
                Runtime    = movieModelBLL.Runtime,
                Plot       = movieModelBLL.Plot,
                Poster     = movieModelBLL.Poster,
                ScreenShot = movieModelBLL.ScreenShot
            };

            var result = MovieDAL.Create(movieModelDAL);

            return(result);
        }
        public async Task <List <MovieModelBLL> > GetMovies(bool seedNeeded)
        {
            var result = await MovieDAL.GetAll(seedNeeded);

            //Retry logic, because result can never be null when we seed it with data.
            if (result == null)
            {
                Thread.Sleep(5000);
                result = await MovieDAL.GetAll(seedNeeded);
            }

            var movieModelBLLList = new List <MovieModelBLL>();

            if (result != null)
            {
                foreach (var movieModelDAL in result)
                {
                    var movieModelBLL = new MovieModelBLL()
                    {
                        ID         = movieModelDAL.ID,
                        Director   = movieModelDAL.Director,
                        Genre      = movieModelDAL.Genre,
                        ImdbRating = movieModelDAL.ImdbRating,
                        Title      = movieModelDAL.Title,
                        Year       = movieModelDAL.Year,
                        Rated      = movieModelDAL.Rated,
                        Runtime    = movieModelDAL.Runtime,
                        Plot       = movieModelDAL.Plot,
                        Poster     = movieModelDAL.Poster,
                        ScreenShot = movieModelDAL.ScreenShot
                    };

                    movieModelBLLList.Add(movieModelBLL);
                }
                ;
            }

            return(movieModelBLLList);
        }
Exemple #7
0
        public ActionResult PutMovie(MovieViewModel movieViewModel)
        {
            if (Session["LoggedIn"] == null || Session["LoggedIn"].Equals(false))
            {
                return(RedirectToRoute(new
                {
                    controller = "Home",
                    action = "Index"
                }));
            }

            var movieModelBLL = new MovieModelBLL()
            {
                ID         = movieViewModel.Id,
                Title      = movieViewModel.Title,
                Year       = movieViewModel.Year,
                Rated      = movieViewModel.Rated,
                Runtime    = movieViewModel.Runtime,
                Genre      = movieViewModel.Genre,
                Director   = movieViewModel.Director,
                Plot       = movieViewModel.Plot,
                Poster     = movieViewModel.Poster,
                ImdbRating = float.Parse(movieViewModel.ImdbRating),
                ScreenShot = movieViewModel.ScreenShot
            };

            var result = _moviesLogic.Update(movieModelBLL);

            if (result)
            {
                TempData["SuccessMessage"] = "Movie created successfully";
                return(RedirectToAction("Index"));
            }
            else
            {
                TempData["ErrorMessage"] = "Could not save movie";
                return(RedirectToAction("EditOrCreateMovie", movieViewModel.Id));
            }
        }