public ActionResult IndexPost(string slug) { if (!string.IsNullOrEmpty(slug)) { slug = Server.UrlDecode(slug); } var model = LoadProductModel(slug); IndexSetup(model); LoadFormValues(model); var result = InventoryCheck(model); if (result.Success) { if (IsSaveLaterAction) { AddToWishlist(model); return(Redirect(Url.RouteHccUrl(HccRoute.WishList))); } var intResult = ProductIntegration.Create(HccApp).BeforeProductAddedToCart(HccApp, model); if (!intResult.IsAborted) { if (AddToCart(model)) { return(Redirect(Url.RouteHccUrl(HccRoute.Cart))); } if (!string.IsNullOrEmpty(model.ValidationMessage)) { FlashWarning(model.ValidationMessage); } else { FlashFailure(Localization.GetString("AddFailed")); } } else { FlashWarning(intResult.AbortMessage); } } else { FlashFailure(result.Message); } var viewName = GetViewName(model); return(View(viewName, model)); }
// GET api/products/{$id}?token={$token}/ // FEATURE: Visualizar produto public HttpResponseMessage Get(string id, [FromUri] string token) { if (Authentication.VerifyToken(token)) { try { return Request.CreateResponse(HttpStatusCode.OK, ProductIntegration.View(Encoding.UTF8.GetString(Convert.FromBase64String(id)))); } catch (Exception ex) { return Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message); } } else { return Request.CreateResponse(HttpStatusCode.Forbidden); } }
// GET api/products?token={$token}/ // FEATURE: Listar produto public HttpResponseMessage Get([FromUri] string token) { if (Authentication.VerifyToken(token)) { try { return Request.CreateResponse(HttpStatusCode.OK, ProductIntegration.List()); } catch (Exception ex) { return Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message); } } else { return Request.CreateResponse(HttpStatusCode.Forbidden); } }