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"); } }
public void Insert(CarModel car) { var context = EntityContextSingleton.Instance; context.Car.Add(new Enities.Car { DriverId = car.Driver.Id, ColorId = EntityContextSingleton.FindColorOrDefault(color => color.Code.Equals(car.Color.Code)).Id, ModelId = EntityContextSingleton.FindModelOrDefault(model => model.Name.Equals(car.Model.Name)).Id, TypeOfDriveId = EntityContextSingleton.FindTypeOfDriveOrDefault(type => type.Value.Equals(car.DriveType.Type)).Id, VIN = car.VIN, Year = car.Year, Weight = car.Weight, }); context.SaveChanges(); }
public CarForm() { InitializeComponent(); ModelBox.Items.AddRange(EntityContextSingleton.GetModels().ToArray()); ManufacturerBox.Items.AddRange(EntityContextSingleton.GetManufacturers().ToArray()); CategoryBox.Items.AddRange(EntityContextSingleton.GetCategories().ToArray()); ColorBox.Items.AddRange(EntityContextSingleton.GetColorCodes().ToArray()); DriveTypeBox.Items.AddRange(EntityContextSingleton.GetTypesOfDrive().ToArray()); NameBox.Items.AddRange(EntityContextSingleton.GetNames().Distinct().ToArray()); MiddleNameBox.Items.AddRange(EntityContextSingleton.GetMiddleNames().Distinct().ToArray()); LastNameBox.Items.AddRange(EntityContextSingleton.GetLastNames().Distinct().ToArray()); TypeOfEngine.Items.AddRange(EntityContextSingleton.GetEngines().Distinct().ToArray()); _controller = new CarFormContoroller(new StandartDialogService()); }
public IEnumerable <string> GetLastNames() { return(EntityContextSingleton.GetLastNames()); }
public IEnumerable <string> GetStatues() { return(EntityContextSingleton.GetStatuses()); }
public IEnumerable <string> GetCompanies() { return(EntityContextSingleton.GetCompanies()); }
public IEnumerable <string> GetStreet() { return(EntityContextSingleton.GetStreet()); }
public IEnumerable <LicenceModel> GetLicences() { return(EntityContextSingleton.GetLicences()); }