Пример #1
0
        public async Task <IActionResult> Get(bool?isFinished, string phrase = "", int page = 1, int pageSize = 5)
        {
            var user = await _userRepository.GetById(AuthUserId);

            if (user == null)
            {
                return(Unauthorized());
            }

            var pagesCount = await _listRepository.CountPages(AuthUserId, phrase, isFinished, pageSize);

            if (page > pagesCount)
            {
                page = pagesCount;
            }

            var toDoLists = await _listRepository.GetForUser(AuthUserId, phrase, isFinished, page, pageSize);

            var listsDto = _mapper.Map <ICollection <ListGetDto> >(toDoLists);

            AddPaginationInfo(page, pagesCount);
            return(Ok(listsDto));
        }