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);
        }