Guest User

Untitled

a guest
Jan 19th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. public class MovieRepository: IMovieRepository
  2. {
  3. private readonly MovieDbContext _moviesDbContext;
  4. public MovieRepository(MovieDbContext moviesDbContext)
  5. {
  6. _moviesDbContext = moviesDbContext;
  7. }
  8.  
  9. public IEnumerable<Movie> GetAll()
  10. {
  11. return _moviesDbContext.Movies;
  12. }
  13.  
  14. public IEnumerable<Movie> Search(MovieFilters filters)
  15. {
  16. var title = filters.Title.ToLower();
  17. var genre = filters.Genre.ToLower();
  18. return _moviesDbContext.Movies.Where(
  19. p => (p.Title.Trim().ToLower().Contains(title) | string.IsNullOrWhiteSpace(p.Title))
  20. & (p.Genre.Trim().ToLower().Contains(genre) | string.IsNullOrWhiteSpace(p.Genre))
  21. & (p.YearOfRelease == filters.YearOfRelease | filters.YearOfRelease == null)
  22. );
  23. }
  24. }
  25.  
  26. public IEnumerable<Movie> Search(MovieFilters filters)
  27. {
  28. string title = "";
  29. if (string.IsNullOrWhiteSpace(filters.Title) == false)
  30. {
  31. title = filters.Title.ToLower();
  32. }
  33.  
  34. string genre = "";
  35. if (string.IsNullOrWhiteSpace(filters.Genre) == false)
  36. {
  37. genre = filters.Genre.ToLower();
  38. }
  39.  
  40. return _moviesDbContext.Movies.Where( p => (p.Title.Trim().ToLower().Contains(title) | string.IsNullOrWhiteSpace(p.Title))
  41. & (p.Genre.Trim().ToLower().Contains(genre) | string.IsNullOrWhiteSpace(p.Genre))
  42. & (p.YearOfRelease == filters.YearOfRelease | filters.YearOfRelease == null)
  43. );
  44. }
Add Comment
Please, Sign In to add comment