Exemple #1
0
        public IHttpActionResult GetUserKudosLogs(string userId, int page = 1)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var kudosLogsEntriesDto    = _kudosService.GetUserKudosLogs(userId, page, GetUserAndOrganization().OrganizationId);
            var userKudosLogsViewModel = _mapper.Map <IEnumerable <KudosUserLogDTO>, IEnumerable <KudosUserLogViewModel> >(kudosLogsEntriesDto.KudosLogs);
            var pagedKudosLogs         = new PagedViewModel <KudosUserLogViewModel>
            {
                PagedList = userKudosLogsViewModel.ToPagedList(FirstPage, ConstBusinessLayer.MaxKudosLogsPerPage),
                ItemCount = kudosLogsEntriesDto.TotalKudosCount,
                PageSize  = ConstBusinessLayer.MaxKudosLogsPerPage
            };

            return(Ok(pagedKudosLogs));
        }
        public void Should_Return_Specific_User_Kudos_Logs()
        {
            var result = _kudosService.GetUserKudosLogs("testUserId", 1, 2);

            Assert.AreEqual(3, result.TotalKudosCount);
        }