public void GetUnckecked_ByWord_Ok_Test() { var review = _context.Reviews.Include(r => r.User).First(r => r.IsChecked == false); var result = _reviewOperations.GetUncheckedAsync(null, review.User.Name).Result; Assert.IsTrue(result.Any()); }
public async Task <IHttpActionResult> GetUnckecked(int?cityId = null, string word = "") { try { var reviews = await _reviewOperations.GetUncheckedAsync(cityId, word); 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; } }