Exemplo n.º 1
0
        /// <summary>
        /// Get Area
        /// </summary>
        /// <returns></returns>
        private async Task <AreasViewData> GetAreas()
        {
            AreaResultData areaResultData =
                await WebApiClient.GetAsync <AreaResultData>(Constant.WebApiControllerRessources, Constant.WebApiAreaList);

            List <AreaViewData> areaList = new List <AreaViewData>();

            if (areaResultData == null || !areaResultData.OperationSuccess ||
                areaResultData.AreaDtoList == null)
            {
                return(null);
            }
            foreach (var areaDto in areaResultData.AreaDtoList)
            {
                AreaViewData area = new AreaViewData
                {
                    TranslationsList = new List <AreaTranslationItemData>(),
                    Area             = areaDto
                };
                area.TranslationsList = await GetAreaTranslations(areaDto.AreaId);

                areaList.Add(area);
            }
            AreasViewData areaslistdata = new AreasViewData {
                Areas = areaList
            };

            return(areaslistdata);
        }
Exemplo n.º 2
0
        /// <summary>
        /// The ressources page.
        /// </summary>
        /// <returns></returns>
        public async Task <ActionResult> Index()
        {
            FilterFormData filterFormData = new FilterFormData();

            //authors
            AuthorsViewData authorsViewData = await GetAuthors();

            List <SelectListItem> authors = (from author in authorsViewData.Authors
                                             where author?.Author != null
                                             select new SelectListItem
            {
                Text = author.Author.AuthorFirstName + $@" " + author.Author.AuthorLastName,
                Value = author.Author.AuthorId.ToString()
            }).ToList();

            ViewBag.Authors = authors;

            //Themes :
            ThemesViewData themesViewData = await GetThemes();

            List <SelectListItem> themes = (from theme in themesViewData.Themes
                                            where theme?.Theme != null
                                            select new SelectListItem()
            {
                Text = theme.TranslationsList.First(t => t.LanguageId == _lang).ThemeName,
                Value = theme.Theme.ThemeId.ToString(),
            }).ToList();

            ViewBag.Themes = themes;

            //Areas
            AreasViewData areasViewData = await GetAreas();

            List <SelectListItem> areas = (from area in areasViewData.Areas
                                           where area?.Area != null
                                           select new SelectListItem
            {
                Text = area.TranslationsList.First(t => t.LanguageId == _lang).AreaName,
                Value = area.Area.AreaId.ToString()
            }).ToList();

            ViewBag.Areas = areas;

            RessourcesModel ressourcesModel = new RessourcesModel
            {
                PublicationsViewData = await GetPublications(),
                OccurrencesViewData  = await GetOccurrences(),
                PartnersViewData     = await GetPartners(),
                NewsViewDatas        = await GetNews(),
                FilterFormData       = filterFormData
            };

            return(View(ressourcesModel));
        }