public MovieCard(Movie movie)
        {
            InitializeComponent();

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

                    mi.ID      = DB.GetNextMovieID();
                    mi.DateIns = DateTime.Now;

                    if (DB.InsertMovieAsync(mi).Result > 0)
                    {
                        DependencyService.Get <IMessage>().ShortAlert(String.Format(AppResources.MessageTitleMovieImported, mi.Title));
                        //disabled for multiple tap
                        ((ToolbarItem)this.ToolbarItems[0]).IsEnabled = false;
                    }
                }));
            }
        }
Exemple #2
0
        // import data from csv file
        public async Task ImportDataFromFile(string FilePath)
        {
            FileInfo FileRead = new FileInfo(FilePath);
            string   Row;

            string[] Field;

            if (File.Exists(FilePath))
            {
                StreamReader rReader = FileRead.OpenText();

                Row = rReader.ReadLine();

                while ((Row = rReader.ReadLine()) != null)
                {
                    if (Row != null)
                    {
                        Field = Row.Split(';');
                        var MovieImport = new Movie();

                        MovieImport.ID    = int.Parse(Field[0]);
                        MovieImport.Title = Field[3];
                        //MovieImport.Poster = Field[4];
                        MovieImport.TmdbID = int.Parse(Field[2]);
                        if (Field[1] != "")
                        {
                            MovieImport.DateIns = DateTime.Parse(Field[1].Substring(0, Field[1].IndexOf(" ")), CultureInfo.CreateSpecificCulture("it-ITA"));
                        }
                        else
                        {
                            MovieImport.DateIns = DateTime.Now;
                        }
                        if (Field[5] != "")
                        {
                            MovieImport.DateView = DateTime.Parse(Field[5], CultureInfo.CreateSpecificCulture("it-ITA"));
                        }
                        if (Field[6] != "")
                        {
                            MovieImport.Rating = int.Parse(Field[6]);
                        }
                        else
                        {
                            MovieImport.Rating = 0;
                        }

                        //cerco il poster aggiornato
                        var movie = SearchMovieInTMDBByID(MovieImport.TmdbID);
                        //MovieImport.Poster = Dim_SmallPoster+movie.Poster;
                        MovieImport.Poster = movie.Poster;

                        var Result = await DB.InsertMovieAsync(MovieImport);

                        MoviesFoundMulti.Add(MovieImport);
                    }
                }
            }
        }
Exemple #3
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);
                            }
                        }
                    }
                }));
            }
        }