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