Пример #1
0
        public IEnumerable <MovieContract> SearchMovies(string title)
        {
            title = "%" + title + "%";

            var movieEntities = MovieRepository.Instance.GetMoviesByTitle(title);

            var movies = new List <MovieContract>();

            foreach (var movieEntity in movieEntities)
            {
                MovieContract movie = MapEntityToContract(movieEntity);

                movies.Add(movie);
            }

            return(movies);
        }
Пример #2
0
        private MovieContract MapEntityToContract(MovieEntity movieEntity)
        {
            //Consider: using AutoMapper or StructureMap nuget packages for this sort of process
            var movie = new MovieContract();

            movie.MovieID = movieEntity.MovieID;
            movie.Title   = movieEntity.Title;
            movie.PhysicalRentalTierID = movieEntity.PhysicalRentalTierID;
            movie.SDRentalTierID       = movieEntity.SDRentalTierID;
            movie.HDRentalTierID       = movieEntity.HDRentalTierID;
            movie.ReleaseDate          = movieEntity.ReleaseDate;
            movie.Description          = movieEntity.Description;
            movie.RunTime    = movieEntity.RunTime;
            movie.InStock    = (movieEntity.InventoryCount ?? 0) > 0;
            movie.MpaaRating = (MpaaRating)movieEntity.MpaaRatingID;

            return(movie);
        }
Пример #3
0
 public void AdvancedSearch(MovieContract movie)
 {
 }
Пример #4
0
        public static bool UpdateMovie(MovieContract movieUpdate)
        {
            MovieService().GetCollection <MovieContract>("Movie").ReplaceOne(movie => movie.Id == movieUpdate.Id, movieUpdate);

            return(true);
        }
Пример #5
0
        public static bool CreateMovie(MovieContract movie)
        {
            MovieService().GetCollection <MovieContract>("Movie").InsertOne(movie);

            return(true);
        }