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"));
        }
Esempio n. 2
0
        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);
        }