Example #1
0
        public List <TestBookingRecordModel> GetBookingTestResults(BookingSearchTypeModel model)
        {
            var request = new RestRequest("/api/Vehicle/GetBookingTestResults", Method.POST);

            request.AddJsonBody(model);

            var response = RestClient.Execute(request);

            if (response.StatusCode != HttpStatusCode.OK)
            {
                throw CreateException(response);
            }

            return(JsonConvert.DeserializeObject <List <TestBookingRecordModel> >(response.Content));
        }
Example #2
0
        public ActionResult ListTestResults(FormCollection collection)
        {
            var vehicleService = new VehicleService(AuthenticatedUser.SessionToken);


            var model = new BookingSearchTypeModel();

            model.TestCategoryID = Convert.ToInt32(collection["testCategory"]);
            model.IsPassed       = Convert.ToInt32(collection["result"]);
            model.EngineNumber   = collection["engineNumber"] == "" ? "NONE" : collection["engineNumber"];
            model.VehicleIdentificationNumber = collection["VIN"] == "" ? "NONE" : collection["VIN"];
            model.VLN = collection["VLN"] == "" ? "NONE" : collection["VLN"];
            model.BookingReference = collection["bookingReference"] == "" ? "NONE" : collection["bookingReference"];
            model.DateIndicator    = Convert.ToInt32(collection["dateIndicator"]);
            model.Quantity         = 10;
            model.PageNumber       = 1;

            if (model.DateIndicator == 1)
            {
                if (collection["testBookingDate"] != "")
                {
                    model.BookingDate = collection["testBookingDate"];
                }
            }

            var rows          = 10;
            var page          = 1;
            var filters       = new List <FilterModel>();
            var paginatedList = vehicleService.GetBookingTestResultsPaginatedList(model);

            var totalPages = Math.Ceiling((float)paginatedList.TotalCount / (float)rows);
            var jsonData   = new
            {
                total = totalPages,
                page,
                records = paginatedList.TotalCount,
                rows    = paginatedList.Models
            };

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        public ActionResult ListVehicles(FormCollection collection, string sidx, string sord, int page, int rows)
        {
            var vehicleService = new VehicleService(AuthenticatedUser.SessionToken);


            var filters = new List <FilterModel>();

            var model = new BookingSearchTypeModel();

            model.TestCategoryID = -1;
            model.IsPassed       = -1;
            model.EngineNumber   = collection["engineNumber"] == "" ? "NONE" : collection["engineNumber"];
            model.VehicleIdentificationNumber = collection["vehicleIDNumber"] == "" ? "NONE" : collection["vehicleIDNumber"];
            model.VLN = "NONE";
            model.BookingReference = "NONE";
            model.DateIndicator    = 0;
            model.Quantity         = 10;
            model.PageNumber       = 1;

            if (model.DateIndicator == 1)
            {
                if (collection["testBookingDate"] != "")
                {
                    model.BookingDate = collection["testBookingDate"];
                }
            }

            var paginatedList = vehicleService.GetBookingTestResultsPaginatedList(model);
            //var paginatedList = vehicleService.GetBookingTestResultsPaginatedList(filters, FilterJoin.And, true, "ID", page, rows);
            var totalPages = Math.Ceiling((float)paginatedList.TotalCount / (float)rows);
            var jsonData   = new
            {
                total = totalPages,
                page,
                records = paginatedList.TotalCount,
                rows    = paginatedList.Models
            };

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }