private GetUserPageStatisticViewItem UserCreateModel(List <Statistic> page, PageInfo info) { var response = new GetUserPageStatisticViewItem { Page = UserPageMapper(page), PageNumber = info.PageNumber, ItemsOnPage = info.ItemsOnPage, TotalItems = info.TotalItems, TotalPages = info.TotalPages }; return(response); }
public async Task <GetUserPageStatisticViewItem> GetUserStat(int pageNumber, int pageSize, string userName) { if (pageNumber <= 0 && pageSize <= 0 && userName == null) { throw new BadRequestException(); } List <Statistic> page = await _statisticRepository.GetUserGames((pageNumber - 1) *pageSize, pageSize, userName); if (page.Count == 0) { throw new NotFoundException("Page not found"); } PageInfo info = await GetUserPageInfo(pageNumber, pageSize, userName); GetUserPageStatisticViewItem response = UserCreateModel(page, info); return(response); }