Exemplo n.º 1
0
        public async Task GetMoviesAsync()
        {
            if (IsLoading)
            {
                return;
            }

            try
            {
                IsLoading = true;

                var items = await moviesService.GetMoviesAsync(Constants.Constants.MOVIES_URL);

                items = items.OrderByDescending(x => x.rating).ToList();

                UpComingMovies.Clear();

                foreach (var item in items)
                {
                    UpComingMovies.Add(item);
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine("Error: " + e.Message);
            }
            finally
            {
                IsLoading = false;
            }
        }
        private async Task ExecuteLoadMoreMoviesCommand()
        {
            try
            {
                if (_genreResults == null)
                {
                    _genreResults = await _arcTMDbApiService.GetGenresAsync();
                }

                var upComingMovies = await _arcTMDbApiService.GetUpcomingMoviesAsync(++_page);

                if (upComingMovies != null)
                {
                    foreach (var movieDetails in upComingMovies.Results)
                    {
                        movieDetails.GenreNames = GenreUtility.GetGenreNames(movieDetails.GenreIds, _genreResults);
                        UpComingMovies.Add(movieDetails);
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            UpComingMovies upComingMovies = await db.UpComingMovies.FindAsync(id);

            db.UpComingMovies.Remove(upComingMovies);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <IHttpActionResult> GetUpComingMovies(int id)
        {
            UpComingMovies upComingMovies = await db.UpComingMovies.FindAsync(id);

            if (upComingMovies == null)
            {
                return(NotFound());
            }

            return(Ok(upComingMovies));
        }
        // GET: UpComing/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UpComingMovies upComingMovies = await db.UpComingMovies.FindAsync(id);

            if (upComingMovies == null)
            {
                return(HttpNotFound());
            }
            return(View(upComingMovies));
        }
        public async Task <ActionResult> Edit(UpComingMovies upComingMovies)
        {
            if (ModelState.IsValid)
            {
                var pic    = string.Empty;
                var folder = "~/Content/UpComingMovies";
                if (upComingMovies.LogoFile != null)
                {
                    pic = FilesHelper.UploadPhoto(upComingMovies.LogoFile, folder);
                    pic = string.Format("{0}/{1}", folder, pic);
                    upComingMovies.Logo = pic;
                }
                db.Entry(upComingMovies).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(upComingMovies));
        }