Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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");
            }
        }
Esempio n. 3
0
 protected override void OnModelCreating(ModelBuilder builder)
 {
     UserModelBuilder.BuildModel(builder);
     CarModelBuilder.BuildModel(builder);
     OrderModelBuilder.BuildModel(builder);
 }