public Task <AddVehicleResponse> SaveVehicleAsync(string vehicleId, AddVehicleRequest request) { return(Task.FromResult(new AddVehicleResponse { VehicleId = vehicleId })); }
public VehicleModule(IVehicleService service) { _vehicle = new VehicleDto { Color = "Red", Horsepowers = 300, Name = "Chevy" }; _service = service; Get("/", async(x, ct) => { var client = new HttpClient(); var res = await client.GetAsync("http://nancyfx.org"); var content = await res.Content.ReadAsStringAsync(); return((Response)content); }); Get("/car/get/{id}", parameters => { VehicleDto vehicle = _service.Get(parameters.id); return(JsonConvert.SerializeObject(vehicle)); }); Get("/car/view/{id}", parameters => { VehicleDto vehicle = _service.Get(parameters.id); return(View["Details.cshtml", vehicle]); }); Post("/car/save", x => { AddVehicleRequest request = this.Bind <AddVehicleRequest>(); VehicleModel vehicle = request.Vehicle; if (vehicle == null) { return(HttpStatusCode.BadRequest); } ModelValidationResult validationResult = this.Validate(vehicle); if (!validationResult.IsValid) { return(Negotiate.WithModel(validationResult).WithStatusCode(HttpStatusCode.BadRequest)); } VehicleDto vehicleDto = new VehicleDto { Color = vehicle.Color, Horsepowers = vehicle.Horsepowers, Name = vehicle.Name }; ServiceResponse response = _service.SaveVehicle(vehicleDto); return(JsonConvert.SerializeObject(response)); }); }
public async Task <IActionResult> AddVehicleAsync([FromBody] AddVehicleRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetModelErrors())); } var vehicleId = await _vehicleIdService.NewIdAsync(request); var response = await _vehicleDataService.SaveVehicleAsync(vehicleId, request); return(Ok(response)); }
public async Task NewId_ReturnsAnId() { // Arrange var service = new VehicleIdService(); var request = new AddVehicleRequest { Vin = "ABC1234" }; // Act var id = await service.NewIdAsync(request); // Assert id.Should().Be("979AE4C32C826F265C49C0B17432FFB18C1BCCABC79CEDE66A99984403FC4AE4"); }
public Task <string> NewIdAsync(AddVehicleRequest request) { var hash = _sha256.ComputeHash(_encoding.GetBytes(request.Vin)); return(Task.FromResult(AsString(hash))); }
public async Task <IActionResult> CreateVehicle([FromBody] AddVehicleRequest request) { var result = await _vehiclesService.AddVehicleToRace(request); return(HandleResult(result)); }
public static AddVehicleRequest UpdateOdometerUnit(this AddVehicleRequest request, Unit unit) { request.OdometerUnit = unit; return(request); }
public static AddVehicleRequest RemoveVin(this AddVehicleRequest request) { request.Vin = null; return(request); }
public static AddVehicleRequest UpdateOdometer(this AddVehicleRequest request, decimal odometer) { request.Odometer = odometer; return(request); }
public static AddVehicleRequest UpdatePrice(this AddVehicleRequest request, decimal price) { request.Price = price; return(request); }
public static AddVehicleRequest UpdateTrim(this AddVehicleRequest request, string trim) { request.Trim = trim; return(request); }
public static AddVehicleRequest UpdateModel(this AddVehicleRequest request, string model) { request.Model = model; return(request); }
public static AddVehicleRequest UpdateMake(this AddVehicleRequest request, string make) { request.Make = make; return(request); }
public static AddVehicleRequest UpdateType(this AddVehicleRequest request, VehicleType type) { request.Type = type; return(request); }
public static AddVehicleRequest UpdateYear(this AddVehicleRequest request, short year) { request.Year = year; return(request); }
public static AddVehicleRequest UpdateVin(this AddVehicleRequest request, string vin) { request.Vin = vin; return(request); }