public async Task <IActionResult> Details(string id) { return(await _resiliencyHelper.ExecuteResilient(async() => { var model = new CustomerManagementDetailsViewModel { Customer = await _customerManagementAPI.GetCustomerById(id) }; return View(model); }, View("Offline", new CustomerManagementOfflineViewModel()))); }
public async Task <IActionResult> Details(string licenseNumber) { return(await _resiliencyHelper.ExecuteResilient(async() => { Vehicle vehicle = await _vehicleManagementAPI.GetVehicleByLicenseNumber(licenseNumber); Customer customer = await _customerManagementAPI.GetCustomerById(vehicle.OwnerId); var model = new VehicleManagementDetailsViewModel { Vehicle = vehicle, Owner = customer.Name }; return View(model); }, View("Offline", new VehicleManagementOfflineViewModel()))); }
public async Task <IActionResult> Details(string id) { return(await ExecuteWithFallback(async() => { var model = new CustomerManagementDetailsViewModel { Customer = await _customerManagementAPI.GetCustomerById(id) }; return View(model); })); }
public async Task <IActionResult> Details(string licenseNumber) { return(await ExecuteWithFallback(async() => { Vehicle vehicle = await _vehicleManagementAPI.GetVehicleByLicenseNumber(licenseNumber); Customer customer = await _customerManagementAPI.GetCustomerById(vehicle.OwnerId); var model = new VehicleManagementDetailsViewModel { Vehicle = vehicle, Owner = customer.Name }; return View(model); })); }
public async Task <Customer> GetCustomerById([AliasAs("id")] string customerId) { try { return(await _restClient.GetCustomerById(customerId)); } catch (ApiException ex) { if (ex.StatusCode == HttpStatusCode.NotFound) { return(null); } else { throw; } } }