public ActionResult Produto(string slug) { ProdutoPageModel produtoPageModel = new ProdutoPageModel(); Slug sl; sl = slugAPIClient.GetByCompositeSlug(SlugType.Product, slug); if (sl == null) { throw new ApplicationException("Produto não encontrado."); } this.BindBasePageModel(produtoPageModel); produtoPageModel.Produto = catalogAPIClient.GetProductById(sl.ObjectID); produtoPageModel.SubCategorias = produtoPageModel.Categorias.Where(o => o.IDParentCategory == produtoPageModel.Produto.IDCategory).OrderBy(o => o.Name).ToList(); produtoPageModel.Categoria = produtoPageModel.Categorias.Where(o => o.ItemId == produtoPageModel.Produto.IDCategory).FirstOrDefault(); return View(produtoPageModel); }
public ActionResult Kit(string slug) { Slug sl = slugAPIClient.GetByCompositeSlug(SlugType.Bundle, slug); if (sl == null) { throw new ApplicationException("Kit não encontrado."); } ProdutoPageModel produtoPageModel = new ProdutoPageModel(); this.BindBasePageModel(produtoPageModel); produtoPageModel.Produto = catalogAPIClient.GetProductById(sl.ObjectID); List<VIKomet.SDK.Entities.Catalog.Product> list = new List<VIKomet.SDK.Entities.Catalog.Product>(); foreach (var i in produtoPageModel.Produto.Products) { list.Add(catalogAPIClient.GetProductById(i.ProductId)); } produtoPageModel.Produto.Products = list; produtoPageModel.SubCategorias = produtoPageModel.Categorias.Where(o => o.IDParentCategory == produtoPageModel.Produto.IDCategory).OrderBy(o => o.Name).ToList(); produtoPageModel.Categoria = produtoPageModel.Categorias.Where(o => o.ItemId == produtoPageModel.Produto.IDCategory).FirstOrDefault(); return View(produtoPageModel); }