/// <summary> /// Creates a MovieFull object based on provided Id /// </summary> /// <param name="id">Movie Id</param> /// <returns>MovieFull object based on id</returns> public MovieFull GetMovieFull(int? id) { RepoDirector Repo_Director = new RepoDirector(); RepoGenre Repo_Genre = new RepoGenre(); Movie movie = dc.Movies.Include("Director").FirstOrDefault(m => m.Id == id); MovieFull mf = new MovieFull(); mf.Id = movie.Id; mf.TicketPrice = movie.TicketPrice; mf.Title = movie.Title; mf.Director = Repo_Director.GetDirectorFull(movie.Director.Id); List<GenreFull> genreFullList = new List<GenreFull>(); foreach (Genre g in movie.Genres) { GenreFull gf = Repo_Genre.GetGenreFull(g.Id); genreFullList.Add(gf); } mf.Genres = genreFullList; return mf; }
/// <summary> /// Create a MovieForDetails object based on provided id /// This method is used to present movie details /// </summary> /// <param name="id">Movie id</param> /// <returns>MovieForDetails object</returns> public MovieForDetails GetMovieForDetails(int? id) { RepoDirector Repo_Director = new RepoDirector(); Movie movie = dc.Movies.Include("Director").FirstOrDefault(m => m.Id == id); MovieForDetails mfd = new MovieForDetails(); mfd.Id = movie.Id; mfd.TicketPrice = movie.TicketPrice; mfd.Title = movie.Title; mfd.Director = Repo_Director.GetDirectorForList(movie.Director.Id); return mfd; }