Ejemplo n.º 1
0
        private List <CategoryContentViewModel> GetCategoryInfo(ApiCall call, Guid folderId, Guid textContentId, string language = null)
        {
            var sitedb = call.WebSite.SiteDb();
            List <CategoryContentViewModel> categories = new List <CategoryContentViewModel>();
            var folder = sitedb.ContentFolders.Get(folderId);

            if (folder == null || (folder.Category == null || folder.Category.Count() == 0))
            {
                return(categories);
            }

            foreach (var item in folder.Category)
            {
                var categoryfolder = sitedb.ContentFolders.Get(item.FolderId);

                var ids = sitedb.ContentCategories.Query.Where(o => o.ContentId == textContentId && o.CategoryFolder == item.FolderId).SelectAll().Select(o => o.CategoryId).ToList();

                CategoryContentViewModel model = new CategoryContentViewModel();
                model.CategoryFolder = categoryfolder;

                var contents = sitedb.TextContent.Query.
                               Where(it => it.FolderId == item.FolderId)
                               .WhereIn("Id", ids)
                               .SelectAll();

                model.MultipleChoice = item.Multiple;
                model.Contents       = contents.Select(o => sitedb.TextContent.GetView(o, language)).ToList();
                model.Alias          = item.Alias;

                categories.Add(model);
            }

            return(categories);
        }
Ejemplo n.º 2
0
        public void BuyItemCommand_AddsItemToShoppingCart()
        {
            var          furnitureItemsService = new Mock <IFurnitureItemsService>().Object;
            var          navigationService     = new Mock <INavigationService>().Object;
            ICartService cartService           = new CartService();

            var viewModel = new CategoryContentViewModel
                            (
                furnitureItemsService,
                navigationService,
                cartService
                            );

            Assert.IsNotNull(viewModel.BuyItemCommand);

            viewModel.SelectedItem = new FurnitureItem
            {
                Category    = FurnitureCategory.Bathroom,
                Description = "Test furniture description",
                Id          = 1,
                ImageUrl    = string.Empty,
                Name        = "Test furniture name",
                Price       = 99.00m
            };

            viewModel.BuyItemCommand.Execute(null);

            // assert
            Assert.IsTrue(cartService.GetCartItems().Any());
        }
Ejemplo n.º 3
0
        public void Items_AreNotNullAfterInitialize()
        {
            var furnitures = new List <FurnitureItem>
            {
                new FurnitureItem(),
                new FurnitureItem(),
            };

            var furnitureItemsServiceMock = new Mock <IFurnitureItemsService>();

            furnitureItemsServiceMock.Setup(m => m.GetFurnitureItems(It.IsAny <FurnitureCategory>()))
            .Returns(Task.FromResult <IEnumerable <FurnitureItem> >(furnitures));

            var navigationServiceMock = new Mock <INavigationService>();
            var cartServiceMock       = new Mock <ICartService>();

            var viewModel = new CategoryContentViewModel
                            (
                furnitureItemsServiceMock.Object,
                navigationServiceMock.Object,
                cartServiceMock.Object
                            );

            viewModel.InitializeAsync(It.IsAny <FurnitureCategory>()).Wait();

            Assert.IsNotNull(viewModel.Items);
            Assert.IsTrue(furnitures.Count() == viewModel.Items.Count());
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Shows all content that was tagged with a specific category.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <param name="category">The category.</param>
        /// <returns></returns>
        public ActionResult Category(RenderModel model, string category)
        {
            var tagsService = Services.TagService;
            var relatedContentTaggedEntities = tagsService.GetTaggedContentByTag(category);
            var relatedContent = Umbraco.TypedContent(relatedContentTaggedEntities.Select(x => x.EntityId));
            var viewModel      = new CategoryContentViewModel(model.Content)
            {
                Category = category, RelatedContentForCategory = relatedContent
            };

            return(View("RelatedContentForCategory", viewModel));
        }
Ejemplo n.º 5
0
        public IActionResult Index(string slug)
        {
            var menu = DataContext.Menus.FirstOrDefault(a => a.Slug == slug);

            if (menu == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            var viewModel = new CategoryContentViewModel {
                Title = menu.DisplayName
            };

            return(View(viewModel));
        }
Ejemplo n.º 6
0
        public void BuyItemCommand_IsNotNull()
        {
            var furnitureItemsServiceMock = new Mock <IFurnitureItemsService>();
            var navigationServiceMock     = new Mock <INavigationService>();
            var cartServiceMock           = new Mock <ICartService>();

            var viewModel = new CategoryContentViewModel
                            (
                furnitureItemsServiceMock.Object,
                navigationServiceMock.Object,
                cartServiceMock.Object
                            );

            Assert.IsNotNull(viewModel.BuyItemCommand);
        }
Ejemplo n.º 7
0
        public void Items_AreNotNullAfterConstruct()
        {
            var furnitureItemsServiceMock = new Mock <IFurnitureItemsService>();
            var navigationServiceMock     = new Mock <INavigationService>();
            var cartServiceMock           = new Mock <ICartService>();

            var viewModel = new CategoryContentViewModel
                            (
                furnitureItemsServiceMock.Object,
                navigationServiceMock.Object,
                cartServiceMock.Object
                            );

            Assert.IsNotNull(viewModel.Items);
        }