コード例 #1
0
        public ActionResult DetailVehicle(GetVehicleByIdModel vehiclebyid)
        {
            var vehicle = GetVehicleById(vehiclebyid);
            //Compares default date against date from model
            //If model date is set later than d1, res= -1.
            DateTime d1  = new DateTime(0001, 01, 01, 0, 00, 00);
            int      res = DateTime.Compare(d1, vehicle.BookedService);

            if (vehicle == null)
            {
                ViewBag.Message("Vehicle could not be found"); return(View("Error"));
            }

            //if res < 0 a service is booked
            else if (res < 0)
            {
                return(View("DetailVehicle", vehicle));
            }

            else
            {
                ViewBag.Message = "No booked service";
            }
            return(View("VehicleDetail", vehicle));
        }
コード例 #2
0
        public ActionResult GetVehicleUsingId(GetVehicleByIdModel vehiclebyid)
        {
            var vehicle = GetVehicleById(vehiclebyid);

            if (vehicle == null)
            {
                ViewBag.Message = "Vehicle could not be found";  return(View("Error"));
            }

            else
            {
                return(View("DetailVehicle", vehicle));
            }
        }
コード例 #3
0
        public VehicleModel GetVehicleById(GetVehicleByIdModel vehiclebyid)
        {
            var request = new VehicleDto {
                VehicleId = vehiclebyid.VehicleId
            };

            string jsonrequest = JsonConvert.SerializeObject(request);
            var    httpcontent = new StringContent(jsonrequest, Encoding.UTF8, "application/json");

            using (HttpClient client = new HttpClient())
            {
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Session["tokenkey"].ToString());

                var response = client.PostAsync(new Uri(_endpoints.GetVehicle), httpcontent).Result;

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var jsonGetVehicle = response.Content.ReadAsStringAsync().Result;
                    var responseDto    = JsonConvert.DeserializeObject <VehicleDto>(jsonGetVehicle);

                    var result = new VehicleModel
                    {
                        VehicleId          = responseDto.VehicleId,
                        RegistrationNumber = responseDto.RegistrationNumber,
                        Model             = responseDto.Model,
                        Brand             = responseDto.Brand,
                        VehicleType       = responseDto.VehicleType,
                        Weight            = responseDto.Weight,
                        IsRegistered      = responseDto.IsRegistered,
                        YearlyFee         = responseDto.YearlyFee,
                        FirstUseInTraffic = responseDto.FirstUseInTraffic,
                        BookedService     = responseDto.BookedService
                    };
                    return(result);
                }
                else
                {
                    return(null);
                }
            }
        }