//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); }
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); }
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); }
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)); } }