public VehicleBookingRecordModel AddBooking(VehicleBookingRecordModel model) { var request = new RestRequest("api/Vehicle/Booking", Method.POST); request.AddJsonBody(model); var response = RestClient.Execute(request); if (response.StatusCode != HttpStatusCode.OK) { throw CreateException(response); } return(JsonConvert.DeserializeObject <VehicleBookingRecordModel>(response.Content)); }
public ActionResult Booking(FormCollection collection) { var vehicleService = new VehicleService(AuthenticatedUser.SessionToken); var model = new VehicleBookingRecordModel(); try { model.BookingReference = collection["BookingReference"].ToString(); model.CredentialID = (int)AuthenticatedUser.SessionData.CredentialID; model.SiteId = Convert.ToInt32(collection["site"]); model.TestCategoryID = Convert.ToInt32(collection["testCategory"]); model.CapturedByCredentialId = 1; model.CapturedDate = DateTime.Now; model.VehicleDetails.ColourID = Convert.ToInt32(collection["Vehicle.VehicleColourId"]); model.VehicleDetails.EngineNumber = collection["Vehicle.EngineNumber"].ToString(); model.VehicleDetails.GVM = Convert.ToInt32(collection["Vehicle.GVM"]); model.VehicleDetails.InsuranceExpiryDate = collection["InsuranceExpiryDate_"].ToString(); model.VehicleDetails.LicenceExpiryDate = collection["LicenceExpiryDate_"].ToString(); model.VehicleDetails.RoadworthyExpiryDate = collection["RoadworthyExpiryDate_"].ToString(); model.VehicleDetails.NetWeight = Convert.ToInt32(collection["Vehicle.NetWeight"]); model.VehicleDetails.PropelledByID = Convert.ToInt32(collection["Vehicle.PropelledById"]); model.VehicleDetails.RegistrationStatusID = 1; model.VehicleDetails.VehicleCategoryID = Convert.ToInt32(collection["Vehicle.VehicleCategoryId"]); model.VehicleDetails.VehicleMakeID = Convert.ToInt32(collection["Vehicle.VehicleMakeId"]); model.VehicleDetails.VehicleModelID = Convert.ToInt32(collection["Vehicle.VehicleModelId"]); model.VehicleDetails.VehicleModelNumberID = Convert.ToInt32(collection["Vehicle.VehicleModelNumberId"]); model.VehicleDetails.VehicleTypeID = Convert.ToInt32(collection["Vehicle.VehicleTypeId"]); model.VehicleDetails.VIN = collection["Vehicle.VIN"].ToString(); model.VehicleDetails.VLN = collection["Vehicle.VLN"].ToString(); model.VehicleDetails.YearOfMake = Convert.ToInt32(collection["Vehicle.YearOfMake"]); model.VehicleDetails.SeatingCapacity = Convert.ToInt64(collection["Vehicle.SeatingCapacity"]); model = vehicleService.AddBooking(model); return(Json(new { IsValid = true, model })); } catch (Exception ex) { return(Json(new { IsValid = false, ErrorMessage = ex.Message })); } //return RedirectToAction("Index"); }