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); }
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"); }
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(); }