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); } }
// 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; } } }
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); } }
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); } }
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); } } } })); } }