示例#1
0
        public async Task <ActionResult <IndexMoviePageDTO> > Get()
        {
            var top              = 6;
            var thisYear         = DateTime.Today.Year;
            var thisYearReleases = await context.Movies
                                   .Where(x => x.ReleaseDate.Year == thisYear)
                                   .OrderBy(x => x.ReleaseDate)
                                   .Take(top)
                                   .ToListAsync();

            var inTheaters = await context.Movies
                             .Where(x => x.InTheaters)
                             .Take(top)
                             .ToListAsync();

            var result = new IndexMoviePageDTO();

            result.InTheaters       = mapper.Map <List <MovieDTO> >(inTheaters);
            result.ThisYearReleases = mapper.Map <List <MovieDTO> >(thisYearReleases);

            return(result);
        }
示例#2
0
        public async Task <ActionResult <IndexMoviePageDTO> > Get()
        {
            var top              = 6;
            var today            = DateTime.Today;
            var upcomingReleases = await context.Movies
                                   .Where(x => x.ReleaseDate > today)
                                   .OrderBy(x => x.ReleaseDate)
                                   .Take(top)
                                   .ToListAsync();

            var inTheaters = await context.Movies
                             .Where(x => x.InTheaters)
                             .Take(top)
                             .ToListAsync();

            var result = new IndexMoviePageDTO();

            result.InTheaters       = mapper.Map <List <MovieDTO> >(inTheaters);
            result.UpcomingReleases = mapper.Map <List <MovieDTO> >(upcomingReleases);

            return(result);
        }
        public async Task <ActionResult <IndexMoviePageDTO> > Get()
        {
            var inTheaters = await context.Movies
                             .Where(x => x.IsShowing == true)
                             .OrderBy(x => x.Id)
                             .Take(2)
                             .ToListAsync();

            var upcommingRelease = await context.Movies
                                   .Where(x => x.ReleaseDate > DateTime.Today)
                                   .OrderBy(x => x.Id)
                                   .Take(2)
                                   .ToListAsync();

            var result = new IndexMoviePageDTO
            {
                UpCommingMovies = mapper.Map <List <MoviesDTO> >(upcommingRelease),
                InTheatorMovies = mapper.Map <List <MoviesDTO> >(inTheaters)
            };

            return(result);
        }