예제 #1
0
 private void btn_Add_Click(object sender, EventArgs e)
 {
     if (tb_engCode.Text != "" && tb_engVolume.Text != "" && int.TryParse(tb_horsePower.Text, out int hp))
     {
         var carModel = miscController.GetModelByName(CarModelName, BrandName);
         EngineModel = new EngineDataModel()
         {
             EngineNumber = tb_engCode.Text,
             Volume       = tb_engVolume.Text,
             CarModel     = carModel,
             CarModelId   = carModel.Id,
             Horsepower   = hp
         };
     }
     else
     {
         MessageBox.Show("Please Enter Valid Values", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         DialogResult = DialogResult.None;
     }
 }
예제 #2
0
        private AutomobileDataModel MakeModelFromToken(AutomobileSaveToken token)
        {
            OwnerDataModel      owner  = null;
            AutomobileDataModel result = new AutomobileDataModel();
            ColorDataModel      color  = null;
            EngineDataModel     engine = null;


            owner  = context.Owners.FirstOrDefault(o => o.TelephoneNumber == token.OwnerTelephoneNumber);
            color  = context.Colors.FirstOrDefault(c => c.Id == token.ColorId);
            engine = context.Engines.FirstOrDefault(e => e.Id == token.EngineID);


            if (owner == null)
            {
                owner = new OwnerDataModel()
                {
                    Name            = token.OwnerName,
                    TelephoneNumber = token.OwnerTelephoneNumber,
                };
            }

            result.DRN          = token.DRN;
            result.ChassiNumber = token.ChassiNumber;
            result.Color        = color;
            result.ColorId      = color.Id;
            result.Description  = token.Description;
            result.Engine       = engine;
            result.EngineId     = engine.Id;

            result.Owner   = owner;
            result.OwnerId = owner.Id;
            result.Year    = token.Year;

            if (!owner.Automobiles.Contains(result))
            {
                owner.Automobiles.Add(result);
            }

            return(result);
        }
예제 #3
0
 public void WriteEngineDataModelToDatabase(EngineDataModel model)
 {
     context.Engines.Add(model);
     context.SaveChanges();
 }