public async Task <IActionResult> Index() { var data = (await _collectionManagementService.GetSubmssionOptionsAsync(Ukprn)).ToList(); if (data.Any()) { Logger.LogInfo($"Ukprn : {Ukprn}, returned {data.Count()} collection types "); return(View(data)); } Logger.LogInfo($"Ukprn : {User.Ukprn()}, returned no available collection types "); return(RedirectToAction("Index", "NotAuthorized")); }
public async Task <ProviderCollectionsViewModel> GetProviderDetails(long ukprn) { try { var data = await _httpClient.GetDataAsync($"{_apiBaseUrl}/{ukprn}"); if (!string.IsNullOrEmpty(data)) { var providerItem = _serializationService.Deserialize <ProviderDetail>(data); if (providerItem != null) { var result = new ProviderCollectionsViewModel { Name = providerItem.Name, Ukprn = providerItem.Ukprn, Upin = providerItem.Upin, SubmissionOptionViewModels = (await _collectionManagementService.GetSubmssionOptionsAsync(ukprn)).ToList() }; return(result); } } } catch (Exception e) { _logger.LogError($"Error occured trying to get the provider details for ukprn : {ukprn}", e); } return(null); }