Exemplo n.º 1
0
        public async Task <IActionResult> ProductItem(string productId, [FromServices] ISneakerProductService service, [FromServices] ISneakerReferenceService references)
        {
            var product = await service.FetchUniqueAsync(productId);

            if (product is null)
            {
                return(NotFound());
            }

            //ViewBag.RelatedProducts = ProductsList; //TODO search related

            var reference = await references.FetchUniqueAsync(product.ReferenceID);

            var brand     = reference?.Brand ?? product.Brand;
            var baseModel = reference?.BaseModel ?? product.Model;

            HeroCoverPath     = baseModel.HeroPath ?? brand.HeroPath;
            HeroBreadTitle    = product.ModelName;
            HeroBreadSubTitle = brand.Name;
            HeroLogoPath      = brand.LogoPath;

            AddBreadcrumbNode(nameof(ProductItem), product.ModelName);

            return(View(product.ToViewModel()));
        }
        public ActionResult Preview([FromServices] ISneakerProductService service, [FromForm] SneakerProductViewModel model, bool rollback)
        {
            if (rollback)
            {
                return(SetShipping(model));
            }

            var sneakerProduct = model as SneakerProduct;
            var response       = service.Store(sneakerProduct);

            if (response == null)
            {
                return(Problem());
            }

            return(RedirectToAction("ProductItem", "Shop", new { productId = sneakerProduct.UniqueID }));
        }
Exemplo n.º 3
0
 public SellController(ISneakerProductService service, IWebHostEnvironment env) => (_service, _environment) = (service, env);