public static List <Movie> GetAllMovie()
 {
     using (var db = new SE407_BlockbusterContext())
     {
         return(db.Movies.ToList());
     }
 }
 public static List <Movie> GetAllCheckedOutMovies()
 {
     using (var db = new SE407_BlockbusterContext())
     {
         return(db.Movies
                .Join(db.Transactions,
                      m => m.MovieId,
                      t => t.Movie.MovieId,
                      (m, t) => new
         {
             MovieId = m.MovieId,
             Title = m.Title,
             ReleaseYear = m.ReleaseYear,
             GenreId = m.GenreId,
             DirectoId = m.DirectorId,
             CheckedIn = t.CheckedIn
         }).Where(w => w.CheckedIn == "N")
                .Select(m => new Movie
         {
             MovieId = m.MovieId,
             Title = m.Title,
             ReleaseYear = m.ReleaseYear,
             GenreId = m.GenreId,
             DirectorId = m.DirectoId
         }).ToList());
     }
 }
 public static Movie GetMovieById(int id)
 {
     using (var db = new SE407_BlockbusterContext())
     {
         return(db.Movies.Find(id));
     }
 }
 public static List <Movie> GetAllMoviesByDirectorLastName(string lastName)
 {
     using (var db = new SE407_BlockbusterContext())
     {
         return(db.Movies
                .Join(db.Directors,
                      m => m.DirectorId,
                      t => t.DirectorId,
                      (m, t) => new { M = m, T = t })
                .Where(w => w.T.LastName == lastName)
                .Select(m => new Movie
         {
             MovieId = m.M.MovieId,
             Title = m.M.Title,
             ReleaseYear = m.M.ReleaseYear,
             GenreId = m.M.GenreId,
             DirectorId = m.M.DirectorId
         }).ToList());
     }
 }
 public static List <Movie> GetAllMoviesByGenre(string genre)
 {
     using (var db = new SE407_BlockbusterContext())
     {
         return(db.Movies                             // your starting point - table in the "from" statement
                .Join(db.Genres,                      // the source table of the inner join
                      m => m.GenreId,                 // Select the primary key (the first part of the "on" clause in an sql "join" statement)
                      t => t.GenreId,                 // Select the foreign key (the second part of the "on" clause)
                      (m, t) => new { M = m, T = t }) // Selection
                .Where(w => w.T.GenreDescr == genre)  // Where statement
                .Select(m => new Movie
         {
             MovieId = m.M.MovieId,
             Title = m.M.Title,
             ReleaseYear = m.M.ReleaseYear,
             GenreId = m.M.GenreId,
             DirectorId = m.M.DirectorId
         }).ToList());
     }
 }