Exemplo n.º 1
0
        public void ProjectionBuilders_ShouldHandleEvents()
        {
            var tyreShop = new TyreShop();

            var car = new Car();

            tyreShop.ServiceCar(car);

            var pb  = new CarProjectionBuilder();
            var pb1 = new TyreShopProjectionBuilder();

            pb.Handle(car);
            pb1.Handle(tyreShop);

            Assert.Equal(10, ((TyreChangedEvent)pb1.LastEvent).Tyre.Price);
            Assert.Equal(10, ((TyreChangedEvent)pb.LastEvent).Tyre.Price);
        }
Exemplo n.º 2
0
 public IActionResult Create(TyreShopCreateViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         TyreShop shop = new TyreShop
         {
             Name          = viewModel.Name,
             Street        = viewModel.Street,
             City          = viewModel.City,
             ZipCode       = viewModel.ZipCode,
             PhoneNumber   = viewModel.PhoneNumber,
             WeekHours     = viewModel.WeekHours,
             SaturdayHours = viewModel.SaturdayHours,
             SundayHours   = viewModel.SundayHours,
             Id            = new Guid()
         };
         _tyreShopsRepository.Add(shop);
         return(RedirectToAction("index"));
     }
     return(View());
 }