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