public MovieModel UpdateMovie(MovieModel movieModel)
 {
     if (GlobalVariable.queryType == 0)
     {
         MOVy movie = DB.MOVIES.Where(m => m.movieImdbID.Equals(movieModel.imdbID)).SingleOrDefault();
         if (movie == null)
         {
             return(null);
         }
         movie.userID      = movieModel.userID;
         movie.movieImdbID = movieModel.imdbID;
         movie.movieTitle  = movieModel.title;
         movie.moviePoster = movieModel.poster;
         movie.movieYear   = movieModel.year;
         DB.SaveChanges();
         return(GetById(movie.movieImdbID, movie.userID));
     }
     else
     {
         return(DB.AddMovie(movieModel.imdbID, movieModel.title, movieModel.poster, movieModel.year, movieModel.userID).Select(m => new MovieModel
         {
             userID = m.userID,
             imdbID = m.movieImdbID,
             title = m.movieTitle,
             poster = m.moviePoster,
             year = m.movieYear
         }).SingleOrDefault());
     }
 }
        // PUT: api/Movies/5
        public IHttpActionResult PutMovie(int id, MOVy movie)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != movie.ID)
            {
                return(BadRequest());
            }

            db.Entry(movie).State = EntityState.Modified;
            try
            {
                db.SaveChanges();
            }
            catch (Exception)
            {
                if (!ModelState.IsValid)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(StatusCode(HttpStatusCode.NoContent));
        }
 public MovieModel AddMovie(MovieModel movieModel)
 {
     if (GlobalVariable.queryType == 0)
     {
         MOVy movie = new MOVy
         {
             userID      = movieModel.userID,
             movieImdbID = movieModel.imdbID,
             movieTitle  = movieModel.title,
             moviePoster = movieModel.poster,
             movieYear   = movieModel.year
         };
         DB.MOVIES.Add(movie);
         DB.SaveChanges();
         return(GetById(movie.movieImdbID, movie.userID));
     }
     else
     {
         return(DB.AddMovie(movieModel.imdbID, movieModel.title, movieModel.poster, movieModel.year, movieModel.userID).Select(m => new MovieModel
         {
             userID = m.userID,
             imdbID = m.movieImdbID,
             title = m.movieTitle,
             poster = m.moviePoster,
             year = m.movieYear
         }).SingleOrDefault());
     }
 }
        public IHttpActionResult GetMovie(int id)
        {
            MOVy movie = db.MOVIES.Find(id);

            if (movie == null)
            {
                return(NotFound());
            }
            return(Ok(movie));
        }
        public IHttpActionResult PostMovie(MOVy movie)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.MOVIES.Add(movie);
            db.SaveChanges();

            return(CreatedAtRoute("defaultApi", new { id = movie.ID }, movie));
        }
        public IHttpActionResult DeleteMovie(int id)
        {
            MOVy movie = db.MOVIES.Find(id);

            if (movie == null)
            {
                return(NotFound());
            }
            db.MOVIES.Remove(movie);
            db.SaveChanges();

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #7
0
        public MovieExtendModel AddMovie(MovieExtendModel movieModel)
        {
            if (GlobalVariable.queryType == 0)
            {
                MOVy movie = new MOVy
                {
                    userID      = movieModel.userID,
                    movieImdbID = movieModel.imdbID,
                    movieTitle  = movieModel.title,
                    moviePoster = movieModel.poster,
                    movieYear   = movieModel.year
                };

                MOVIEEXTEND movieExtend = new MOVIEEXTEND
                {
                    movieImdbID     = movieModel.imdbID,
                    moviePlot       = movieModel.plot,
                    movieUrl        = movieModel.website,
                    movieRated      = movieModel.rated,
                    movieImdbRating = movieModel.imdbRating,
                    movieSeen       = movieModel.seen,
                    userID          = movieModel.userID
                };
                //movieExtend.MOVy = movie;

                DB.MOVIES.Add(movie);
                DB.MOVIEEXTENDS.Add(movieExtend);
                DB.SaveChanges();
                return(GetById(movie.movieImdbID, movie.userID));
            }
            else
            {
                return(DB.AddExtendedMovie(movieModel.imdbID, movieModel.title, movieModel.poster, movieModel.year, movieModel.userID, movieModel.plot, movieModel.website, movieModel.rated, movieModel.imdbRating, movieModel.seen).Select(m => new MovieExtendModel
                {
                    userID = m.userID,
                    title = m.movieTitle,
                    poster = m.moviePoster,
                    year = m.movieYear,

                    imdbID = m.movieImdbID,
                    plot = m.moviePlot,
                    website = m.movieUrl,
                    rated = m.movieRated,
                    imdbRating = m.movieImdbRating.Value,
                    seen = m.movieSeen.Value
                }).SingleOrDefault());
            }
        }
Exemple #8
0
        public MovieExtendModel UpdateMovie(MovieExtendModel movieModel)
        {
            if (GlobalVariable.queryType == 0)
            {
                MOVy        movie       = DB.MOVIES.Where(m => m.movieImdbID.Equals(movieModel.imdbID)).SingleOrDefault();
                MOVIEEXTEND movieExtend = DB.MOVIEEXTENDS.Where(m => m.movieImdbID.Equals(movieModel.imdbID)).SingleOrDefault();
                if (movie == null)
                {
                    return(null);
                }
                movie.userID      = movieModel.userID;
                movie.movieImdbID = movieModel.imdbID;
                movie.movieTitle  = movieModel.title;
                movie.moviePoster = movieModel.poster;
                movie.movieYear   = movieModel.year;

                movieExtend.movieImdbID     = movieModel.imdbID;
                movieExtend.moviePlot       = movieModel.plot;
                movieExtend.movieUrl        = movieModel.website;
                movieExtend.movieRated      = movieModel.rated;
                movieExtend.movieImdbRating = movieModel.imdbRating;
                movieExtend.movieSeen       = movieModel.seen;
                movieExtend.userID          = movieModel.userID;
                DB.SaveChanges();
                return(GetById(movie.movieImdbID, movie.userID));
            }
            else
            {
                return(DB.UpdateExtendedMovie(movieModel.imdbID, movieModel.title, movieModel.poster, movieModel.year, movieModel.userID, movieModel.plot, movieModel.website, movieModel.rated, movieModel.imdbRating, movieModel.seen).Select(m => new MovieExtendModel
                {
                    userID = m.userID,
                    title = m.movieTitle,
                    poster = m.moviePoster,
                    year = m.movieYear,

                    imdbID = m.movieImdbID,
                    plot = m.moviePlot,
                    website = m.movieUrl,
                    rated = m.movieRated,
                    imdbRating = m.movieImdbRating.Value,
                    seen = m.movieSeen.Value
                }).SingleOrDefault());
            }
        }
 public int DeleteMovie(string imdbID, string userID)
 {
     if (GlobalVariable.queryType == 0)
     {
         MOVy movie = DB.MOVIES.Where(m => m.movieImdbID.Equals(imdbID) && m.userID.Equals(userID)).SingleOrDefault();
         DB.MOVIES.Attach(movie);
         if (movie == null)
         {
             return(0);
         }
         DB.MOVIES.Remove(movie);
         DB.SaveChanges();
         return(1);
     }
     else
     {
         return(DB.DeleteMovie(imdbID, userID));
     }
 }