public VehicleResult Find(long id) { Data.Entity.Vehicle entity = VehicleDao.Find(id); VehicleResult result = VehicleResultConverter.Convert(entity); return(result); }
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); }
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()); }
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); } )); }