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(); }