Exemple #1
0
        public List <MovieReviews> GetAllReviewsOfMovie(int movieId)
        {
            List <MovieReviews> movieReviews = new List <MovieReviews>();
            string query = "SELECT * FROM review WHERE mid = @movieId";

            connection.Open();
            MySqlCommand cmd = new MySqlCommand(query, connection);

            cmd.Parameters.AddWithValue("@movieId", movieId);
            MySqlDataReader dataReader = cmd.ExecuteReader();

            while (dataReader.Read())
            {
                MovieReviews movieReview = new MovieReviews
                {
                    Id       = (int)dataReader["id"],
                    MovieId  = (int)dataReader["mid"],
                    UserName = dataReader["uname"].ToString(),
                    Review   = dataReader["review"].ToString()
                };
                movieReviews.Add(movieReview);
            }
            dataReader.Close();
            connection.Close();
            return(movieReviews);
        }
        public static MovieReviews ParseMovieReviews(string json)
        {
            JObject      jObject = JObject.Parse(json);
            MovieReviews results = new MovieReviews();

            int resultCount = 0;

            int.TryParse(jObject["total"].ToString(), out resultCount);
            results.ResultCount = resultCount;

            var reviews = (JArray)jObject["reviews"];

            foreach (var review in reviews)
            {
                Review result = new Review();

                result.Critic      = (string)review["critic"];
                result.Date        = (string)review["date"];
                result.Publication = (string)review["publication"];
                result.Quote       = (string)review["quote"];

                var links = (JObject)review["links"];
                foreach (var link in links)
                {
                    Link newLink = new Link();
                    newLink.Type = (string)link.Key;
                    newLink.Url  = (string)link.Value;
                    result.Links.Add(newLink);
                }
                results.Reviews.Add(result);
            }

            return(results);
        }
 public ActionResult Edit(MovieReviews review)
 {
     if (ModelState.IsValid)
     {
         _db.Entry(review).State = EntityState.Modified;
         _db.SaveChanges();
         return(RedirectToAction("Index", new { id = review.MovieId }));
     }
     return(View());
 }
 public ActionResult Create(MovieReviews _review)
 {
     if (ModelState.IsValid)
     {
         _db.MovieReviews.Add(_review);
         _db.SaveChanges();
         return(RedirectToAction("Index", new { id = _review.MovieId }));
     }
     return(View(_review));
 }
 public ActionResult Create(MovieReviews mr)//the parameter is the collection of data created by user
 {
     try
     {
         // TODO: Add insert logic here
         _movieReviews.Add(mr);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
 public void Copy(MovieReviews movieReviews)
 {
     foreach (var movieItem in movieReviews.Reviews.Select(review => new MovieReviewItem(
                                                               review.Critic,
                                                               review.Date,
                                                               review.Freshness,
                                                               review.Publication,
                                                               review.Quote,
                                                               review.Link.Review)))
     {
         this._items.Add(movieItem);
     }
 }
 public ActionResult Delete(int id, MovieReviews deletedMovieReviews)
 {
     try
     {
         // TODO: Add delete logic here
         var MovieReviewToBeDeleted = _movieReviews.Find(s => s.Id == id);
         _movieReviews.Remove(MovieReviewToBeDeleted);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        public MovieReviews[] getReviewsForMovieID(int movieID)
        {
            int i           = 1;
            int total_pages = 0;

            List <MovieReviews> movieReviewList = new List <MovieReviews>();

            do
            {
                MovieReviews npr = GetReviewsForMovieByPage(movieID, i);
                total_pages = npr.total_pages;

                movieReviewList.Add(npr);

                i++;
            } while (i <= total_pages);
            return(movieReviewList.ToArray());
        }
        public ActionResult Edit(int id, MovieReviews updatedMovieReview)
        {
            try
            {
                // TODO: Add update logic here
                //var movieReviewToBeUpdated = (from MovieReviews in_movieReviews
                //                            where MovieReviews.Id==id
                //                              select movieReview).Single();//OR
                var movieReviewObj = _movieReviews.Where(obj => obj.Id == id).FirstOrDefault();

                movieReviewObj.MovieName        = updatedMovieReview.MovieName;
                movieReviewObj.ReviewerName     = updatedMovieReview.ReviewerName;
                movieReviewObj.ReviewerComments = updatedMovieReview.ReviewerComments;
                movieReviewObj.ReviewerRatings  = updatedMovieReview.ReviewerRatings;
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemple #10
0
        public bool AddReview(MovieReviews movieReview)
        {
            string query = "INSERT INTO review(mid,uname,review) values(@mid,@uname,@review)";

            connection.Open();
            MySqlCommand cmd = new MySqlCommand(query, connection);

            cmd.Parameters.AddWithValue("@mid", movieReview.MovieId);
            cmd.Parameters.AddWithValue("@uname", movieReview.UserName);
            cmd.Parameters.AddWithValue("@review", movieReview.Review);
            int result = cmd.ExecuteNonQuery();

            connection.Close();
            if (result == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
 public bool AddMovieReview(MovieReviews movieReview)
 {
     return(reviewTableAccess.AddReview(movieReview));
 }
        public bool AddMovieReview(MovieReviews movieReview)
        {
            IReviewInterFace movieBusinessService = new ReviewBusinessService();

            return(movieBusinessService.AddMovieReview(movieReview));
        }