public async Task <OutputHandler> GetResourceListAsync(string resourceType) { var type = await _resourceTypeRepository.GetItemAsync(x => x.ResourceTypeName == resourceType); if (type == null) { return(new OutputHandler { IsErrorOccured = true, Message = "We could not find what you are looking for, choose from the menu Resource center." }); } else { ResourcePageDTO resource = new ResourcePageDTO(); var resourceList = await _resourceRepository.GetListAsync(x => x.IsPublished && x.ResourceTypeId == type.ResourceTypeId, "ResourceCategory"); var resourceCategoriesList = await _ResourceCategoryRepository.GetListAsync(x => x.IsPublished); resource.Resources = new AutoMapper <DataAccessLayer.Models.Resource, ResourceDTO>().MapToList(resourceList); resource.ResourceCategories = new AutoMapper <DataAccessLayer.Models.ResourceCategory, ResourceCategoryDTO>().MapToList(resourceCategoriesList); //for categories list on View foreach (var item in resource.Resources) { item.Artwork = await FileHandler.ConvertFileToByte(item.ImageUrl); } return(new OutputHandler { Result = resource, IsErrorOccured = false }); } }
public async Task <IActionResult> Resources(string resourceType, int?page) { var requestUrl = $"{BaseUrl}{apiUriResources}/GetResources?resourcetype={resourceType}"; ResourcePageDTO resources = new ResourcePageDTO(); ResourceVM resourceVM = new ResourceVM(_configuration); using (var client = new HttpClient()) { client.BaseAddress = new Uri(requestUrl); HttpResponseMessage response = await client.GetAsync(requestUrl); if (response.StatusCode == HttpStatusCode.OK) { resources = await response.Content.ReadAsAsync <ResourcePageDTO>(); } else { resourceVM.OutputHandler = await response.Content.ReadAsAsync <OutputHandler>(); } }; //resources.ResourceCategories = await StaticDataHandler.GetResourceCategory(BaseUrl); resourceVM.PageSetup.PageTitle = resourceType; resourceVM.ResourceCategories = resources.ResourceCategories; resourceVM.PaginatedResources = await PaginatedList <ResourceDTO> .CreateAsync(resources.Resources, page ?? 1, 6); resourceVM.Resources = resources.Resources; return(View(resourceVM)); }
public async Task <IActionResult> PastorAubrey() { PageDTO pastorAubreyPage = new PageDTO(_configuration); var requestUrl = $"{BaseUrl}{apiUriResources}/GetFeaturedResources"; ResourcePageDTO resources = new ResourcePageDTO(); ResourceVM resourceVM = new ResourceVM(_configuration); using (var client = new HttpClient()) { client.BaseAddress = new Uri(requestUrl); HttpResponseMessage response = await client.GetAsync(requestUrl); if (response.StatusCode == HttpStatusCode.OK) { pastorAubreyPage.Resources = await response.Content.ReadAsAsync <IEnumerable <ResourceDTO> >(); } else { resourceVM.OutputHandler = await response.Content.ReadAsAsync <OutputHandler>(); } }; return(View(pastorAubreyPage)); }