public ResultDTO GetPages([FromRoute] string idUser)
        {
            _gamePagination = new GamePaginationDTO(_context.OrderLists.Include(z => z.User).Where(x => x.User.Id == idUser).Count());

            return(new ResultDTO
            {
                Status = _gamePagination.TotalPages
            });
        }
        public ResultDTO GetPages()
        {
            _gamePagination = new GamePaginationDTO(_context.Games.Count());


            return(new ResultDTO
            {
                Status = _gamePagination.TotalPages
            });
        }
        public List <GameDTO> GetAllPaginationGames([FromRoute] string id, [FromRoute] int page)
        {
            _gamePagination = new GamePaginationDTO(_context.OrderLists.Include(z => z.User).Where(x => x.User.Id == id).Count(), page);



            var user     = _context.Users.FirstOrDefault(x => x.Id == id);
            var userInfo = _context.UserAdditionalInfos.Include(z => z.Games).ThenInclude(f => f.Developer)
                           .Include(p => p.Games).ThenInclude(r => r.Genre)
                           .FirstOrDefault(x => x.Id == user.Id);

            List <GameDTO> list = new List <GameDTO>();

            foreach (var item in userInfo.Games)
            {
                list.Add(new GameDTO
                {
                    Id          = item.Id,
                    Developer   = item.Developer.Name,
                    Genre       = item.Genre.Name,
                    Description = item.Description,
                    ImageURL    = item.ImageURL,
                    Price       = item.Price,
                    Title       = item.Title,
                    Year        = item.Year
                });
            }
            var pagindata = new List <GameDTO>();

            if (_gamePagination.StartIndex == _gamePagination.EndIndex)
            {
                pagindata.Add(list[_gamePagination.StartIndex]);
            }
            else
            {
                for (int i = _gamePagination.StartIndex; i <= _gamePagination.EndIndex; i++)
                {
                    pagindata.Add(list[i]);
                }
            }

            return(pagindata);
        }
        public List <GameDTO> GetAllPaginationGames([FromRoute] int page)
        {
            _gamePagination = new GamePaginationDTO(_context.Games.Count(), page);



            var data      = GetAllGames();
            var pagindata = new List <GameDTO>();

            if (_gamePagination.StartIndex == _gamePagination.EndIndex)
            {
                pagindata.Add(data[_gamePagination.StartIndex]);
            }
            else
            {
                for (int i = _gamePagination.StartIndex; i <= _gamePagination.EndIndex; i++)
                {
                    pagindata.Add(data[i]);
                }
            }


            return(pagindata);
        }
 public GameController(EFContext context, IWebHostEnvironment _appEnvironmen)
 {
     _context        = context;
     _appEnvironment = _appEnvironmen;
     _gamePagination = new GamePaginationDTO();
 }