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); }
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); }
public void AdvancedSearch(MovieContract movie) { }
public static bool UpdateMovie(MovieContract movieUpdate) { MovieService().GetCollection <MovieContract>("Movie").ReplaceOne(movie => movie.Id == movieUpdate.Id, movieUpdate); return(true); }
public static bool CreateMovie(MovieContract movie) { MovieService().GetCollection <MovieContract>("Movie").InsertOne(movie); return(true); }