public Dealership ModelToEntity(Models.DealershipModel model) { var result = new Dealership() { Address = model.Address, Cars = model.Cars.Select(x => new Car() { EngineDetails = new EngineDetails() { EngineType = x.EngineDetails.EngineType, EngineVolume = x.EngineDetails.EngineVolume, HorsePower = x.EngineDetails.HorsePower, }, ManufactureDetails = new ManufactureDetails() { Manufacturer = x.ManufactureDetails.Manufacturer, Model = x.ManufactureDetails.Model, Year = x.ManufactureDetails.Year, }, TransmissionDetails = new TransmissionDetails() { GearCount = x.Transmission.GearCount, TransmissionType = x.Transmission.TransmissionType, }, VisualDetails = new VisualDetails() { BodyType = x.VisualDetails.BodyType, Color = x.VisualDetails.Color, DoorCount = x.VisualDetails.DoorCount, HasWing = x.VisualDetails.HasWing, }, Wheels = new Wheels() { Rims = new Rims() { Color = x.Wheels.Rims.Color, Model = x.Wheels.Rims.Model, RimBrand = x.Wheels.Rims.RimBrand, Size = x.Wheels.Rims.Size, }, Tires = new Tires() { Diameter = x.Wheels.Tires.Diameter, TireBrand = x.Wheels.Tires.TireBrand, TireSeason = x.Wheels.Tires.TireSeason, Width = x.Wheels.Tires.Width, } }, Price = x.Price, }) .ToList() }; if (model.Id.HasValue) { result.Id = model.Id.Value; } return(result); }
public void Add(Models.DealershipModel model) { var entity = this.mappingService.ModelToEntity(model); this.dbContext.Dealerships.Add(entity); this.dbContext.SaveChanges(); }
public void Edit(Models.DealershipModel model) { var entity = this.dbContext.Dealerships.Find(model.Id); if (entity != null) { this._delete(entity.Id); this.dbContext.Dealerships.Add(this.mappingService.ModelToEntity(model)); this.dbContext.SaveChanges(); } }
public Car_Dealership.Models.DealershipModel ModelToXml(Models.DealershipModel model) { return(new Car_Dealership.Models.DealershipModel() { Address = model.Address, Cars = model.Cars.Select(x => new Car_Dealership.Models.CarModel() { EngineDetails = new Car_Dealership.Models.EngineDetailsModel() { EngineType = x.EngineDetails.EngineType, EngineVolume = x.EngineDetails.EngineVolume, HorsePower = x.EngineDetails.HorsePower, }, ManufactureDetails = new Car_Dealership.Models.ManufactureModel() { Manufacturer = x.ManufactureDetails.Manufacturer, Model = x.ManufactureDetails.Model, Year = x.ManufactureDetails.Year, }, Transmission = new Car_Dealership.Models.TransmissionModel() { GearCount = x.Transmission.GearCount, TransmissionType = x.Transmission.TransmissionType, }, VisualDetails = new Car_Dealership.Models.VisualDetailsModel() { BodyType = x.VisualDetails.BodyType, Color = x.VisualDetails.Color, DoorCount = x.VisualDetails.DoorCount, HasWing = x.VisualDetails.HasWing, }, Wheels = new Car_Dealership.Models.WheelModel() { Rims = new Car_Dealership.Models.RimModel() { Color = x.Wheels.Rims.Color, Model = x.Wheels.Rims.Model, RimBrand = x.Wheels.Rims.RimBrand, Size = x.Wheels.Rims.Size, }, Tires = new Car_Dealership.Models.TireModel() { Diameter = x.Wheels.Tires.Diameter, TireBrand = x.Wheels.Tires.TireBrand, TireSeason = x.Wheels.Tires.TireSeason, Width = x.Wheels.Tires.Width, } }, Price = x.Price, }) .ToList() }); }