Esempio n. 1
0
        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"));
        }