Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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");
        }