Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. public List<FilmDTO> rechercheFilm(string table, string criteria)
  2. {
  3. List<Film> listFilm =null;
  4. List<FilmDTO> listDTO = new List<FilmDTO>();
  5. switch (table)
  6. {
  7. case "Film":
  8. listFilm = (from fi in instanceDC.Films
  9. where fi.title.Contains(criteria) || fi.original_title.Contains(criteria)
  10. select fi).ToList();
  11. break;
  12. case "Acteur":
  13. listFilm = (from ac in instanceDC.Actors
  14. join fiac in instanceDC.FilmActors on ac.id equals fiac.id_actor
  15. join fi in instanceDC.Films on fiac.id_film equals fi.id
  16. where ac.name.Contains(criteria)
  17. select fi).ToList();
  18.  
  19. break;
  20. case "Genre":
  21. listFilm = (from ac in instanceDC.Genres
  22. join fiac in instanceDC.FilmGenres on ac.id equals fiac.id_genre
  23. join fi in instanceDC.Films on fiac.id_film equals fi.id
  24. where ac.name.Contains(criteria)
  25.  
  26. select fi).ToList();
  27.  
  28. break;
  29. case "Réalisateur":
  30. listFilm = (from ac in instanceDC.Realisateurs
  31. join fiac in instanceDC.FilmRealisateurs on ac.id equals fiac.id_realisateur
  32. join fi in instanceDC.Films on fiac.id_film equals fi.id
  33. where ac.name.Contains(criteria)
  34. select fi).ToList();
  35. break;
  36. }
  37.  
  38. foreach (Film item in listFilm)
  39. listDTO.Add(toFilmDTO(item));
  40.  
  41. return listDTO;
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement