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