Beispiel #1
0
        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);
        }
Beispiel #2
0
        public void Add(Models.DealershipModel model)
        {
            var entity = this.mappingService.ModelToEntity(model);

            this.dbContext.Dealerships.Add(entity);
            this.dbContext.SaveChanges();
        }
Beispiel #3
0
        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();
            }
        }
Beispiel #4
0
 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()
     });
 }