コード例 #1
0
        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));
        }
コード例 #2
0
 // 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);
     }
 }
コード例 #3
0
 // 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);
     }
 }