public ActionResult GetCategoryAndTags() { CategoryTagVm vm = this.forumManager.GetCategoryTagVms(this.CurrentLanguageCode); if (vm == null) { this.Response.StatusCode = 500; return this.View("_Custom500InternalServerError"); } vm.LanguageCode = this.CurrentLanguageCode; return this.PartialView(vm); }
public CategoryTagVm GetCategoryTagVms(string language) { var vm = new CategoryTagVm(); var resources = this.cacheManager.GetLanguageResources(language); var categoriesEntities = this.forumService.GetCategories(); var categoryVms = new List <CategoryVm>(); foreach (var cE in categoriesEntities) { var translatedCat = resources.FirstOrDefault(x => x.Key == cE.Name) != null ? resources.FirstOrDefault(x => x.Key == cE.Name).Value : cE.Name; var cat = new CategoryVm() { Id = cE.Id, Name = translatedCat }; categoryVms.Add(cat); } vm.Categories = categoryVms; vm.Tags = this.forumService.GetTags().Select(t => new TagVm() { Id = t.Id, Name = t.Name }); //var tagEntities = this.forumService.GetTags().Select(t => new TagVm() {Id = t.Id, Name = t.Name}); //var tagVms = new List<TagVm>(); //foreach (var t in tagEntities) //{ // var tagVm = new TagVm() // { // Id = t.Id, // Name = t.Name // }; //} return(vm); }