Esempio n. 1
0
        public virtual ActionResult Create(ReviewCreateViewModel reviewCreateViewModel)
        {
            if (ModelState.IsValid)
            {
                var writerId = _httpContextService.GetUserId();
                var writer = _writerRepository.GetById(writerId);

                //Todo: faire la map
                var review = new Review()
                {
                    WriterId = writer.Id,
                    RestaurantId = reviewCreateViewModel.RestaurantId,
                    Body = reviewCreateViewModel.Body,
                    Rating = reviewCreateViewModel.Rating
                };

                writer.Reviews.Add(review);
                _writerRepository.Update(writer);

                return RedirectToAction(MVC.Home.Index());
            }

            PopulateRestaurantSelectList(reviewCreateViewModel);
            return View(reviewCreateViewModel);
        }
Esempio n. 2
0
        public virtual ActionResult Create()
        {
            var model = new ReviewCreateViewModel();
            PopulateRestaurantSelectList(model);

            return View(model);
        }
 public void review_rating_is_required()
 {
     _reviewCreateViewModel = _fixture.Build<ReviewCreateViewModel>()
                                      .Without(x => x.Restaurants)
                                      .Without(x => x.Rating)
                                      .Create();
     var results = _validator.Validate(_reviewCreateViewModel);
     //Todo: externaliser le message
     results.Errors.First().ErrorMessage.Should().Be("Le champ évaluation est requis");
 }
Esempio n. 4
0
 private void PopulateRestaurantSelectList(ReviewCreateViewModel model)
 {
     model.Restaurants = new SelectList(_restaurantRepository.GetAll(), "Id", "Name");
 }
        public void TestInitialize()
        {
            _reviewCreateViewModel = _fixture.Build<ReviewCreateViewModel>().Without(x => x.Restaurants).Create();

            _validator = new ReviewCreateViewModelValidator();
        }