Пример #1
0
 public Task <AddVehicleResponse> SaveVehicleAsync(string vehicleId, AddVehicleRequest request)
 {
     return(Task.FromResult(new AddVehicleResponse
     {
         VehicleId = vehicleId
     }));
 }
Пример #2
0
        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));
            });
        }
Пример #3
0
        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));
        }
Пример #4
0
        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");
        }
Пример #5
0
        public Task <string> NewIdAsync(AddVehicleRequest request)
        {
            var hash = _sha256.ComputeHash(_encoding.GetBytes(request.Vin));

            return(Task.FromResult(AsString(hash)));
        }
Пример #6
0
        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);
 }