示例#1
0
        public void CountPropertyOk()
        {
            clsFilmRatingCollection AllFilmRatings = new clsFilmRatingCollection();
            Int32 count = 100840;

            AllFilmRatings.Count = count;
            Assert.AreEqual(AllFilmRatings.Count, count);
        }
示例#2
0
        public void ThisFilmRatingPropertyOk()
        {
            clsFilmRatingCollection AllFilmRatings = new clsFilmRatingCollection();
            clsFilmRating           TestFilmRating = new clsFilmRating();

            TestFilmRating.FilmId         = 2459;
            TestFilmRating.UserId         = 4;
            TestFilmRating.Rating         = 5;
            AllFilmRatings.ThisFilmRating = TestFilmRating;
            Assert.AreEqual(AllFilmRatings.ThisFilmRating, TestFilmRating);
        }
示例#3
0
        public void AddMethodOk()
        {
            clsFilmRatingCollection AllFilmRatings = new clsFilmRatingCollection();
            clsFilmRating           TestItem       = new clsFilmRating();

            TestItem.FilmId = 5;
            TestItem.UserId = 2;
            TestItem.Rating = 4.5F;
            AllFilmRatings.ThisFilmRating = TestItem;
            AllFilmRatings.Add();
            AllFilmRatings.ThisFilmRating.Find(TestItem.FilmId, TestItem.UserId);
            Assert.AreEqual(AllFilmRatings.ThisFilmRating, TestItem);
        }
示例#4
0
        public void CountMatchesList()
        {
            clsFilmRatingCollection FilmRatings = new clsFilmRatingCollection();
            List <clsFilmRating>    TestList    = new List <clsFilmRating>();
            clsFilmRating           TestItem    = new clsFilmRating();

            TestItem.FilmId = 1;
            TestItem.UserId = 1;
            TestItem.Rating = 5;
            TestList.Add(TestItem);
            FilmRatings.AllFilmRatings = TestList;
            Assert.AreEqual(FilmRatings.Count, TestList.Count);
        }
示例#5
0
        public void DeleteMethodOk()
        {
            clsFilmRatingCollection AllFilmRatings = new clsFilmRatingCollection();
            clsFilmRating           TestItem       = new clsFilmRating();

            TestItem.FilmId = 2459;
            TestItem.UserId = 2;
            TestItem.Rating = 5;
            AllFilmRatings.ThisFilmRating = TestItem;
            AllFilmRatings.Add();
            AllFilmRatings.ThisFilmRating.Find(TestItem.FilmId, TestItem.UserId);
            AllFilmRatings.Delete();
            Boolean found = AllFilmRatings.ThisFilmRating.Find(TestItem.FilmId, TestItem.UserId);

            Assert.IsFalse(found);
        }
        protected void ddlRating_SelectedIndexChanged(object sender, EventArgs e)
        {
            bool userLoggedIn = HttpContext.Current.User.Identity.IsAuthenticated;

            if (userLoggedIn)
            {
                clsFilmRatingCollection AllRatings = new clsFilmRatingCollection();
                AllRatings.ThisFilmRating.UserId = Convert.ToInt32(Session["UserId"]);
                AllRatings.ThisFilmRating.FilmId = Convert.ToInt32(Session["FilmId"]);
                AllRatings.ThisFilmRating.Rating = float.Parse(ddlRating.SelectedValue);

                if (ratingExists == true)
                {
                    AllRatings.Update();
                }
                else
                {
                    AllRatings.Add();
                }
            }
        }
示例#7
0
        public void UpdateMethodOk()
        {
            clsFilmRatingCollection AllFilmRatings = new clsFilmRatingCollection();
            clsFilmRating           testItem       = new clsFilmRating();
            Single filmId = 2;
            Single userId = 2;

            testItem.FilmId = filmId;
            testItem.UserId = userId;
            testItem.Rating = 4f;
            AllFilmRatings.ThisFilmRating = testItem;
            AllFilmRatings.Add();

            testItem.FilmId = filmId;
            testItem.UserId = userId;
            testItem.Rating = 5f;
            AllFilmRatings.ThisFilmRating = testItem;
            AllFilmRatings.Update();

            AllFilmRatings.ThisFilmRating.Find(filmId, userId);
            Assert.AreEqual(AllFilmRatings.ThisFilmRating, testItem);
        }
示例#8
0
        public void InstanceOk()
        {
            clsFilmRatingCollection AllFilmRatings = new clsFilmRatingCollection();

            Assert.IsNotNull(AllFilmRatings);
        }
        void DisplayFilm(string imdbId)
        {
            var client  = new RestClient("https://movie-database-imdb-alternative.p.rapidapi.com/?i=" + imdbId);
            var request = new RestRequest(Method.GET);

            request.AddHeader("x-rapidapi-key", ConfigurationManager.AppSettings["RapidApiKey"]);
            request.AddHeader("x-rapidapi-host", "movie-database-imdb-alternative.p.rapidapi.com");
            IRestResponse response         = client.Execute(request);
            clsImdbAPI    filmInfoReturned = new clsImdbAPI();

            filmInfoReturned = new clsImdbAPI();
            filmInfoReturned = Newtonsoft.Json.JsonConvert.DeserializeObject <clsImdbAPI>(response.Content);
            var    imdbIdOk       = filmInfoReturned.Response;
            Int32  count          = 0;
            string numberOfZeroes = "0";
            string newImdbId      = "tt";

            while (imdbIdOk == false)
            {
                newImdbId        = "tt" + numberOfZeroes.PadRight(count, '0') + imdbId;
                newImdbId        = newImdbId.Replace(" ", string.Empty);
                client           = new RestClient("https://movie-database-imdb-alternative.p.rapidapi.com/?i=" + newImdbId);
                response         = client.Execute(request);
                filmInfoReturned = new clsImdbAPI();
                filmInfoReturned = Newtonsoft.Json.JsonConvert.DeserializeObject <clsImdbAPI>(response.Content);
                imdbIdOk         = filmInfoReturned.Response;
                count++;
            }

            imgFilmPoster.ImageUrl            = filmInfoReturned.Poster;
            lblTitle.Text                     = filmInfoReturned.Title + " (" + filmInfoReturned.Year + ")";
            lblPlot.Text                      = filmInfoReturned.Plot;
            lblGenre.Text                     = filmInfoReturned.Genre;
            lblAgeRating.Text                 = filmInfoReturned.Rated;
            lblDirector.Text                  = filmInfoReturned.Director;
            lblRuntime.Text                   = filmInfoReturned.Runtime;
            lblReleased.Text                  = filmInfoReturned.Released;
            hyplnkMoreInformation.NavigateUrl = "https://www.imdb.com/title/" + filmInfoReturned.ImdbId + "/";
            hyplnkMoreInformation.Text        = "Click here";


            if (displayOverlayContainer)
            {
                clsFavouriteFilm aFavouriteFilm = new clsFavouriteFilm();
                if (aFavouriteFilm.Find(userId, filmId))
                {
                    filmInFavourites            = true;
                    Session["filmInFavourites"] = filmInFavourites;
                    imgbtnFavourite.ImageUrl    = "Images/FavouriteInList.png";
                }

                clsWatchList aWatchListFilm = new clsWatchList();
                if (aWatchListFilm.Find(userId, filmId))
                {
                    filmInWatchList            = true;
                    Session["filmInWatchList"] = filmInWatchList;
                    imgbtnWatchLater.ImageUrl  = "Images/WatchLaterAdded.png";
                }

                clsFilmRatingCollection AllRatings = new clsFilmRatingCollection();
                bool found = AllRatings.ThisFilmRating.Find(filmId, userId);
                if (found)
                {
                    ddlRating.SelectedValue = Convert.ToString(AllRatings.ThisFilmRating.Rating);
                    ratingExists            = true;
                }
                else
                {
                    ratingExists = false;
                }
            }
            else
            {
                pnlFilmOverlay.Visible = false;
            }

            pnlFilmInformation.Visible = true;
        }