Example #1
0
        public async Task <PaginatedList <ActiveUserProjectsPreviewResponse> > GetActiveUserProjectsAsync(
            string userName,
            PageInfo page)
        {
            var result = new PaginatedList <ActiveUserProjectsPreviewResponse>();

            var userId = await _userRepository.GetUserIdByNameAsync(userName);

            if (userId != "")
            {
                page = PageVerificator.AdjustPage(page);

                var userProjects = await _userProjectRepository.GetActiveUserProjectsAsync(userId, page);

                var projectsCount = await _userProjectRepository.GetActiveUserProjectsCountAsync(userId);

                result = UserProjectHelper.AssignActiveUserProjectValues(userProjects, page, projectsCount, _mapper);
            }
            else
            {
                _logger.LogInformation("GetActiveUserProjectsAsync user was not found. ", userName);
            }

            return(result);
        }