示例#1
0
        public async Task <bool> PostUpdateFilmDetails(Models.ApiModels.FilmDetails details)
        {
            var resp = await ApiSimplePost <Models.ApiModels.FilmDetails>(BasePath + "api/Admin/UpdateFilmDetails", details);

            return(resp);
        }
        private async void GetFilmDetails(int filmID)
        {
            currentFilmID = filmID;

            details = await _apiService.GetFilmDetails(filmID);

            FilmTitle.Text = details.Film.Title;

            try
            {
                if (details.PosterUrl != null && details.PosterUrl != "")
                {
                    poster.Load(basePath + details.PosterUrl);
                    posterUrl = basePath + details.PosterUrl;
                }

                if (details.DirectorPicUrl != null && details.DirectorPicUrl != "")
                {
                    director.Load(basePath + details.DirectorPicUrl);
                    directorUrl = basePath + details.DirectorPicUrl;
                }

                if (details.TrailerUrl != null && details.TrailerUrl != "")
                {
                    TrailerUploaded.Text = "Yes";
                }
            }
            catch { }

            Origin.Text = details.DirectorOrigin;
            Bio.Text = details.DirectorBio;

            FilmLength.Text = details.FilmLength.ToString();
            Synopsis.Text = details.Synopsis;
            FirstFilm.Checked = details.DirectorsFirstFilm;

            foreach (string screen in Enum.GetNames(typeof(Models.ApiModels.Screen)))
            {
                Screens.Items.Add(Enum.Parse<Models.ApiModels.Screen>(screen).GetDescription());
            }

            Screens.SelectedIndex = (int)details.Screen;

            int still = 0;
            
            foreach (StillUrl stillUrl in details.StillUrls)
            {
                if (still == 0)
                {
                    still1.Load(basePath + stillUrl.Url);
                    still2SelectButton.Enabled = true;
                }
                else if (still == 1)
                {
                    still2.Load(basePath + stillUrl.Url);
                    still3SelectButton.Enabled = true;
                }
                else if (still == 2)
                {
                    still3.Load(basePath + stillUrl.Url);
                }

                    still++;
                }
            }
示例#3
0
        public async Task <Models.ApiModels.FilmDetails> GetFilmDetails(int id)
        {
            Models.ApiModels.FilmDetails details = await ApiGet <Models.ApiModels.FilmDetails>(BasePath + "api/Admin/GetFilmDetails", id);

            return(details);
        }