Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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;
            }
        }