public ActionResult BookService(BookServiceModel bookServiceModel) { using (HttpClient client = new HttpClient()) { client.DefaultRequestHeaders.Add("Authorization", Session["TokenKey"].ToString()); BookServiceRequestDto request = bookServiceModel.GetDto(); var jsonRequestString = JsonConvert.SerializeObject(request); var stringContent = new StringContent(jsonRequestString, Encoding.UTF8, "application/json"); var response = client.PostAsync(endPoints.BookService, stringContent).Result; } ViewBag.Message = "Service has been booked!"; return(View("Home")); }
public IHttpActionResult BookService(BookServiceRequestDto bookServiceRequestDto) { var factory = new VehicleFactory(); IService service = factory.CreateService(bookServiceRequestDto.Date, bookServiceRequestDto.Description); List <IVehicle> vehicles = new List <IVehicle>(); foreach (string registrationNumber in bookServiceRequestDto.vehicleRegistrationNumbers) { vehicles.Add(vehicleRepository.GetVehicle(registrationNumber)); } vehicles = vehicleService.BookService(service, vehicles); foreach (IVehicle vehicle in vehicles) { vehicleRepository.UpdateVehicle(vehicle); } return(Ok()); }
public BookServiceRequestDto GetDto() { BookServiceRequestDto request = new BookServiceRequestDto(); request.Date = Date; request.Description = Description; if (VehicleOneRegistrationNumber != null) { request.vehicleRegistrationNumbers.Add(VehicleOneRegistrationNumber); } if (VehicleTwoRegistrationNumber != null) { request.vehicleRegistrationNumbers.Add(VehicleTwoRegistrationNumber); } if (VehicleThreeRegistrationNumber != null) { request.vehicleRegistrationNumbers.Add(VehicleThreeRegistrationNumber); } return(request); }