public async Task <ActionResult> List()
        {
            SetSessionVariables();

            List <ResourceResponse> resource = null;

            List <ResourceItemViewModel> resourceList = new List <ResourceItemViewModel>();

            try
            {
                using (HttpClient client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Common.Instance.ApiResourceControllerName);

                    var responseTask = await client.GetAsync(Common.Instance.ApiResourceList);

                    resource = await responseTask.Content.ReadAsAsync <List <ResourceResponse> >();

                    ResourceItemViewModel resourceItemViewModel = null;

                    foreach (var resources in resource)
                    {
                        resourceItemViewModel = new ResourceItemViewModel();
                        resourceItemViewModel.SetViewModel(resources);
                        resourceList.Add(resourceItemViewModel);
                    }
                }
            }
            catch
            {
                ModelState.AddModelError(string.Empty, "Server error. Please Contact Administrator");
            }
            return(View(resourceList));
        }
        private IEnumerable <ResourceItemViewModel> GetResourcesItems(HomePage content)
        {
            var viewModels = new List <ResourceItemViewModel>();

            if (ExistenceUtility.IsNullOrEmpty(content.ResourcesItems))
            {
                return(viewModels);
            }

            foreach (var item in content.ResourcesItems)
            {
                var viewModel = new ResourceItemViewModel()
                {
                    Content        = item.Content,
                    ReadMoreButton = _navigationItemService.GetViewModel(item.Link)
                };

                if (item.Image != null)
                {
                    viewModel.ImageUrl = item.Image.Url;
                }

                viewModels.Add(viewModel);
            }

            return(viewModels);
        }