public static CarModel Create(Car car) { var carBuilder = new CarModelBuilder(new VINParserBase()); var driverBuilder = new DriverModelBuilder() .WithName(car.Driver.Person.Name) .WithMiddleName(car.Driver.Person.MiddleName) .WithLastName(car.Driver.Person.LastName) .WithImage(car.Driver.Person.Photo.BytiesToImage()) .WithDescription(car.Driver.Person.Description) .WithEmail(car.Driver.Person.Email) .WithPhone(car.Driver.Person.Phone) .Works .At(car.Driver.CompanyId, car.Driver.Company.Name) .AsA(car.Driver.JobId, car.Driver.Job.Name) .Lives .At(car.Driver.Person.Address.StreetId, car.Driver.Person.Address.Street.Street1) .WithHouseNumber(car.Driver.Person.Address.Number) .WithPostcode(car.Driver.Person.Address.Postcode) .Passport .WithSerial(car.Driver.Person.Passport.Serial) .WithNumber(car.Driver.Person.Passport.Number) .WithId(car.DriverId); var completedCar = carBuilder .WithId(car.Id) .WithVIN(car.VIN) .WithWeight(car.Weight) .WithYear(car.Year) .Model .WithId(car.ModelId) .Called(car.Model.Name) .WithManufacturer(car.Model.ManufaturerId, car.Model.Manufaturer.Name) .WithEngine(car.Model.EngineTypeId, car.Model.EngineType.Type) .DriverType .WithId(car.TypeOfDriveId) .WithType(car.TypeOfDrive.Value) .Color .WithId(car.ColorId) .WithColorCode(car.Color.Code) .WithValue(car.Color.Value.ToString()) .IsMetallic(car.Color.IsMettalic) .WithDriver(driverBuilder) .Build(); return(completedCar); }
private void AddButton_Click(object sender, EventArgs e) { try { var carBuilder = new CarModelBuilder(new VINParserBase()); var driverBulder = new DriverModelBuilder(); var driver = EntityContextSingleton.FindDriverOrDefault(NameBox.Text, MiddleNameBox.Text, LastNameBox.Text); if (driver != null) { driverBulder.WithId(driver.Id); } else { new DriverCreatingForm().ShowDialog(); driver = EntityContextSingleton.FindDriverOrDefault(NameBox.Text, MiddleNameBox.Text, LastNameBox.Text); driverBulder.WithId(driver.Id); } var completedCar = carBuilder .Color .WithColorCode(ColorBox.Text) .Model .WithManufacturer(0, ManufacturerBox.Text) .WithEngine(0, TypeOfEngine.Text) .Called(ModelBox.Text) .DriverType .WithType(DriveTypeBox.Text) .WithVIN(VINBox.Text) .WithYear(CarYearBox.Value.Year) .WithWeight(int.Parse(WeightBox.Text)) .WithDriver(driverBulder) .Build(); _controller.Insert(completedCar); } catch (Exception ex) { _controller.DialogService.ShowErrorMessage("Yay", ex.Message); } finally { _controller.DialogService.ShowMessage("Yay", "Yay"); } }
protected override void OnModelCreating(ModelBuilder builder) { UserModelBuilder.BuildModel(builder); CarModelBuilder.BuildModel(builder); OrderModelBuilder.BuildModel(builder); }