public ActionResult BookViewing(int id) { BookViewingViewModelBuilder builder = new BookViewingViewModelBuilder(_context); BookViewingViewModel viewModel = builder.Build(id); return(View(viewModel)); }
public void When_ViewModel_Is_Returned() { _context = Substitute.For <IOrangeBricksContext>(); var builder = new BookViewingViewModelBuilder(_context); _context.Properties.Find(1).Returns(new Models.Property { Id = 1, SellerUserId = "test" }); viewModel = builder.Build(1); }
public ActionResult Book(BookViewingViewModel viewModel) { if (!ModelState.IsValid) { return(Book(viewModel.PropertyId)); } var command = new BookViewingCommand { Appointment = viewModel.Appointment, PropertyId = viewModel.PropertyId, BuyerUserId = User.Identity.GetUserId() }; var handler = new BookViewingCommandHandler(_context); handler.Handle(command); return(RedirectToAction("Index", "Property")); }