public void GetByActivity_Ok_Test() { var review = _context.Reviews.First(); var result = _reviewOperations.GetByActivityAsync(review.ActivityId).Result; Assert.IsTrue(result.Any()); }
public async Task <IHttpActionResult> GetByActivity(int activityId) { try { var reviews = await _reviewOperations.GetByActivityAsync(activityId); var result = new List <ReviewViewModelGet>(); foreach (var review in reviews) { var viewModel = Mapper.Map <ReviewViewModelGet>(review); viewModel.ActivityName = review.Activity.Name; var picture = (await _pictureOperations.GetByLinkedObject(LinkedObjectType.User, viewModel.User.Id)).FirstOrDefault(); var pictureViewModel = Mapper.Map <PictureViewModelGet>(picture); if (pictureViewModel != null) { pictureViewModel.Url = Url.Content($"~/api/picture/{pictureViewModel.Id}"); viewModel.User.Picture = pictureViewModel; } result.Add(viewModel); } return(Ok(result)); } catch (Exception ex) { ErrorLogger.Log("CANNOT GET REVIEWS", ex); throw; } }