public List <SelectListItem> ChooseSiteOptions(ChooseSiteParams chooseSiteParams) { IEnumerable <StringResource> resourcesByKey = _provider.AllResources.Where(x => x.Key == chooseSiteParams.Key); List <Site> sites = GetAllSites(); if (!chooseSiteParams.Language) { resourcesByKey = resourcesByKey.Where(resource => resource.Site != null && resource.UICulture == null); sites = sites.Where(site => !resourcesByKey.Select(resource => resource.Site.Id).Contains(site.Id)).ToList(); } return(sites .BuildSelectItemList(site => site.DisplayName, site => site.Id.ToString(), emptyItem: null)); }
public ViewResult ChooseSite(ChooseSiteParams chooseSiteParams) { ViewData["site-options"] = _stringResourceAdminService.ChooseSiteOptions(chooseSiteParams); return(View(chooseSiteParams)); }