Example #1
0
        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);
        }
Example #2
0
        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);
        }