public VehicleResult Find(long id)
        {
            Data.Entity.Vehicle entity = VehicleDao.Find(id);
            VehicleResult       result = VehicleResultConverter.Convert(entity);

            return(result);
        }
Ejemplo n.º 2
0
        private VehicleResult MapVehicleToVehicleResult(Vehicle vehicle)
        {
            var vehicleResult = new VehicleResult()
            {
                VehicleId  = vehicle.VehicleId,
                Photo      = vehicle.Photo,
                Brand      = vehicle.Brand,
                Model      = vehicle.Model,
                Year       = vehicle.Year,
                Price      = vehicle.Price,
                LastUpdate = vehicle.LastUpdate,
                Contact    = vehicle.Contact,
                Features   = new List <Feature>()
            };

            foreach (var v in vehicle.VehicleFeature)
            {
                vehicleResult.Features.Add(new Feature()
                {
                    FeatureId   = v.Feature.FeatureId,
                    FeatureName = v.Feature.FeatureName
                });
            }

            return(vehicleResult);
        }
Ejemplo n.º 3
0
        public IEnumerable <VehicleResult> Get()
        {
            var vehicleList   = new List <VehicleResult>();
            var queriedList   = _vehicleService.Queryable().Where(vehicle => vehicle.Year > 2000);
            var sampleVehicle = new VehicleResult()
            {
                Make  = "Audi",
                Model = "A3",
                Year  = 2019,
                Price = 23789.98M
            };

            vehicleList.Add(sampleVehicle);
            return(vehicleList.AsEnumerable());
        }
Ejemplo n.º 4
0
        public async Task <VehicleResult> AddVehicleAsync(VehicleContract vehicleContract)
        {
            return(await ExecDBAsync(
                       async db =>
            {
                var vehicle = vehicleContract.ToModel();
                var(valid, error) = vehicle.Validate();
                if (valid)
                {
                    vehicleContract = db.Vehicles.Add(vehicle)
                                      .ToContract()
                                      .Log(Log, result => (LogLevel.Info, $"Adding with new ID {result.ID}: {result}."));

                    (await db.SaveChangesAsync()).Log(Log, rows => (LogLevel.Debug, $"Rows affected: {rows}"));

                    return VehicleResult.Succeeded(vehicleContract);
                }


                Log.LogError($"Failed validation: {error}.");
                return VehicleResult.Failed(error);
            }
                       ));
        }