public IActionResult GetLikePhotos(int userId) { IDataResult <List <Photo> > dataResult = _likeService.GetLikePhotos(userId); if (dataResult.IsSuccessful) { var mapResult = _mapper.Map <List <PhotoCardDto> >(dataResult.Data); mapResult.ForEach(dto => { dto.LikeCount = _countService.GetPhotoLikeCount(dto.PhotoId).Data; dto.CommentCount = _countService.GetPhotoCommentCount(dto.PhotoId).Data; }); if (mapResult.Count > 0) { this.CacheFill(mapResult.OrderByDescending(dto => dto.ShareDate).ToList()); } return(Ok(mapResult.OrderByDescending(dto => dto.ShareDate).ToList())); } return(BadRequest(dataResult.Message)); }