public async Task <IHttpActionResult> GetUserKudosLogs(string userId, int page = 1) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var kudosLogsEntriesDto = await _kudosService.GetUserKudosLogsAsync(userId, page, GetUserAndOrganization().OrganizationId); var userKudosLogsViewModel = _mapper.Map <IEnumerable <KudosUserLogDto>, IEnumerable <KudosUserLogViewModel> >(kudosLogsEntriesDto.KudosLogs); var pagedKudosLogs = new PagedViewModel <KudosUserLogViewModel> { PagedList = await userKudosLogsViewModel.ToPagedListAsync(FirstPage, BusinessLayerConstants.MaxKudosLogsPerPage), ItemCount = kudosLogsEntriesDto.TotalKudosCount, PageSize = BusinessLayerConstants.MaxKudosLogsPerPage }; return(Ok(pagedKudosLogs)); }