Exemplo n.º 1
0
        public async Task <int> GetWebRating()
        {
            try
            {
                var      WA = new WebApi();
                OMDMovie OM = await WA.GetMovieOMDAPI(TvShowDet.ImdbID);

                TvShowDet.Ratings.AddRange(OM.Ratings);
                return(1);
            }catch (Exception ex)
            {
                Crashes.TrackError(ex);
                return(0);
            }
        }
Exemplo n.º 2
0
        // import last update data from web api
        public async Task UpdateDataFromWebApi()
        {
            Property PR = DB.GetPropertyAsync().Result;

            if (PR != null && PR.WebApiAddress != "" && PR.WebApiAddress != null)
            {
                try
                {
                    var MS = new WebApi(PR.WebApiAddress);

                    //New movie not seen
                    MoviesFound = await MS.GetDataMovieArchiveWS(PR.GetMovieLastUpdate);

                    if (MoviesFound != null && MoviesFound.Count > 0)
                    {
                        await DB.InsertMoviesAsync(MoviesFound);

                        DependencyService.Get <IMessage>().ShortAlert(String.Format(AppResources.MessageNMovieImported, MoviesFound.Count.ToString()));

                        //Update date
                        PR.GetMovieLastUpdate = DateTime.Now;
                        await DB.UpdatePropertyAsync(PR);
                    }
                    else
                    {
                        DependencyService.Get <IMessage>().ShortAlert(AppResources.Message0MovieImported);
                    }

                    //Get rating of last movie seen
                    MoviesFound = await MS.GetLastMovieRatingWS(PR.GetRatingLastUpdate);

                    if (MoviesFound != null && MoviesFound.Count > 0)
                    {
                        await DB.UpdateMoviesAsync(MoviesFound);

                        //Update date
                        PR.GetRatingLastUpdate = DateTime.Now;
                        await DB.UpdatePropertyAsync(PR);
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    throw ex;
                }
            }
        }
Exemplo n.º 3
0
 async void WebApiAddress_Completed(object sender, EventArgs e)
 {
     if (WebApi.IsActive(((Xamarin.Forms.Editor)sender).Text))
     {
         PY.WebApiAddress = ((Xamarin.Forms.Editor)sender).Text;
         int r = await DB.UpdatePropertyAsync(PY);
     }
     else if (((Xamarin.Forms.Editor)sender).Text != "")
     {
         WebApiAddress.Text = "";
         DependencyService.Get <IMessage>().ShortAlert(AppResources.MessageWebApiNotActive);
     }
     else
     {
         int r = await DB.UpdatePropertyAsync(PY);
     }
 }
Exemplo n.º 4
0
        private void Rating_OnSelect(object sender, EventArgs e)
        {
            RatingImage ratingImage = (RatingImage)sender;

            MC.MovieDet.Rating   = (int)Rating.Value;
            MC.MovieDet.DateView = DateTime.Now;
            Movie MO      = new Movie(MC.MovieDet);
            int   NUpdRec = DB.UpdateMovieAsync(MO).Result;

            if (PY.WebApiAddress != "" && PY.WebApiAddress != null)
            {
                var WS = new WebApi(PY.WebApiAddress);
                WS.SetRatingWS(MC.MovieDet.ID, (int)MC.MovieDet.Rating).Wait();
                DependencyService.Get <IMessage>().ShortAlert(AppResources.MessageRatingSaved);
            }
            else if (NUpdRec > 0)
            {
                DependencyService.Get <IMessage>().ShortAlert(AppResources.MessageRatingSaved);
            }
        }
Exemplo n.º 5
0
        public MovieCardV2(Movie movie)
        {
            InitializeComponent();

            DB = new DataBase();
            PY = DB.GetPropertyAsync().Result;
            MC = new MovieCardModel(movie);
            if (movie.ID == 0)
            {
                this.ToolbarItems.Add(new ToolbarItem("AddMovie", "addmedia.png", async() =>
                {
                    Movie mi = new Movie((Movie)MC.MovieDet);

                    mi.ID      = await DB.GetNextMovieIDAsync();
                    mi.DateIns = DateTime.Now;

                    if (await DB.InsertMovieAsync(mi) > 0)
                    {
                        DependencyService.Get <IMessage>().ShortAlert(String.Format(AppResources.MessageTitleMovieImported, mi.Title));
                        //disabled for multiple tap
                        ((ToolbarItem)this.ToolbarItems[0]).IsEnabled = false;

                        if (PY.WebApiAddress != "" && PY.WebApiAddress != null)
                        {
                            //insert movie on db web
                            var WS = new WebApi(PY.WebApiAddress);
                            await WS.InsertNewMovie(mi.TmdbID, mi.Title, mi.PosterW342, mi.PosterW780);
                            var genrelist = MC.MovieDet.Genres.Split('-');
                            foreach (var genre in genrelist)
                            {
                                await WS.InsertMovieGenre(mi.ID, genre);
                            }
                        }
                    }
                }));
            }
        }