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); }
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()); }
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()); }
/// <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)); }
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)); }
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); }
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); }