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