Exemplo n.º 1
0
        public CategoryListItemViewModel BuildViewModel(PhotoCategory repositoryModel)
        {
            CategoryListItemViewModel viewModel = new CategoryListItemViewModel();

            viewModel.CategoryId     = repositoryModel.CategoryId;
            viewModel.CategoryName   = repositoryModel.CategoryName;
            viewModel.StatusCode     = repositoryModel.StatusCode;
            viewModel.StatusCodeText = CategoryStatusCodes.GetStatusText(repositoryModel.StatusCode);
            viewModel.StatusText     = repositoryModel.StatusText;
            return(viewModel);
        }
        public Task <IViewComponentResult> InvokeAsync(Category category, CategoryIndexOptions options)
        {
            if (options == null)
            {
                options = new CategoryIndexOptions();
            }

            var model = new CategoryListItemViewModel <Category>()
            {
                Category = category,
                Options  = options
            };

            return(Task.FromResult((IViewComponentResult)View(model)));
        }
Exemplo n.º 3
0
        public CategoryListItemViewModel GetCategory(int id)
        {
            var cat = _context.Categories
                      .Where(b => b.Id == id)
                      .FirstOrDefault();

            var vm = new CategoryListItemViewModel
            {
                Id    = cat.Id,
                Title = cat.Title,
                Posts = cat.Posts
            };

            return(vm);
        }
        public CategoryListViewModel GetCategoryListViewModel(CategoryListPart part, ILinkGenerator linkGenerator, ICatalogApi catalogApi)
        {
            var model = new CategoryListViewModel {
                Title = part.Title
            };

            foreach (var category in part.Categories)
            {
                var itemModel = new CategoryListItemViewModel
                {
                    Url   = category.TargetUrl,
                    Title = category.Title,
                    Text  = category.Text
                };
                long cid;
                if (long.TryParse(category.Category, out cid))
                {
                    itemModel.Category = catalogApi.GetCategoryAsync(catalogApi.GetCategoryUri(cid)).Result;
                    if (string.IsNullOrEmpty(itemModel.Url))
                    {
                        itemModel.Url = linkGenerator.GenerateCategoryLink(cid);
                    }
                    if (string.IsNullOrEmpty(itemModel.Title))
                    {
                        itemModel.Title = itemModel.Category.DisplayName;
                    }
                    if (string.IsNullOrEmpty(itemModel.Text))
                    {
                        itemModel.Text = itemModel.Category.ShortDescription;
                    }
                }
                model.Categories.Add(itemModel);
            }

            return(model);
        }
        public IActionResult Index()
        {
            List <CategoryListItemViewModel> categories = CategoryListItemViewModel.GetCategories(context);

            return(View(categories));
        }
Exemplo n.º 6
0
        public IActionResult Index()
        {
            List <CategoryListItemViewModel> categories = CategoryListItemViewModel.GetCategories(repositoryFactory);

            return(View(categories));
        }