Exemplo n.º 1
0
        public string EncryptCookie <T>(T obj, Dictionary <string, string> parameters)
        {
            string strCookieValue    = string.Empty;
            string strEncCookieValue = string.Empty;
            string strSHA1Sign       = string.Empty;

            strCookieValue = SerializationUtility.JsonSerialize2(obj);

            strEncCookieValue = RC4Encrypt.Encrypt(strCookieValue, parameters["rc4key"], RC4Encrypt.EncoderMode.HexEncoder).Trim();
            strSHA1Sign       = HashEncrypt.SHA1Encrypt(strEncCookieValue + parameters["hashkey"]);
            strEncCookieValue = HttpUtility.UrlEncode(strEncCookieValue);
            strEncCookieValue = strSHA1Sign + strEncCookieValue;

            return(strEncCookieValue);
        }
Exemplo n.º 2
0
        public static ShoppingCart GetShoppingCartByCustomer(int userSysNo)
        {
            ShoppingCart shoppingCart = GetShoppingCartFromCookieOrCreateNew();

            if (shoppingCart == null)
            {
                shoppingCart = new ShoppingCart();
            }
            string key = CookieHelper.GetCookie <string>(MY_SHOPPINGCART_SIGN_KEY);

            if (String.IsNullOrEmpty(key))
            {
                key = Guid.NewGuid().ToString("N");
                CookieHelper.SaveCookie <string>(MY_SHOPPINGCART_SIGN_KEY, key);
            }
            shoppingCart.ShoppingCartID = key;
            if (userSysNo > 0)
            {
                //获取数据库最新数据购物车
                ShoppingCartPersistent shoppingCartPersistent = ShoppingPersistentDA.GetShoppingCartByCustomer(userSysNo);
                ShoppingCart           newShoppingCart        = new ShoppingCart();
                if (shoppingCartPersistent != null && !string.IsNullOrEmpty(shoppingCartPersistent.ShoppingCart))
                {
                    newShoppingCart = SerializationUtility.JsonDeserialize2 <ShoppingCart>(shoppingCartPersistent.ShoppingCart);
                }
                //判断购物车是否发生变化
                if (newShoppingCart.ShoppingCartID != shoppingCart.ShoppingCartID)
                {
                    newShoppingCart.ShoppingCartID = shoppingCart.ShoppingCartID;
                    //合并购物车
                    MergeShoppingCart(shoppingCart, newShoppingCart);
                }
                //写入DB
                ShoppingPersistentDA.SaveShoppingCart(new ShoppingCartPersistent()
                {
                    CustomerSysNo    = userSysNo,
                    ShoppingCart     = SerializationUtility.JsonSerialize2(shoppingCart),
                    ShoppingCartMini = ""
                });
            }
            else
            {
                shoppingCart = GetShoppingCartFromCookie();
            }
            //写入Cookie
            CookieHelper.SaveCookie <ShoppingCart>(MY_SHOPPINGCART_COOKIE_NAME, shoppingCart);
            return(shoppingCart);
        }
Exemplo n.º 3
0
        public ActionResult AjaxSaveStorePage()
        {
            var data = SerializationUtility.JsonDeserialize2 <StorePage>(Request.Form["data"]);

            data.SellerSysNo   = CurrUser.SellerSysNo;
            data.EditDate      = DateTime.Now;
            data.EditUserName  = CurrUser.UserDisplayName;
            data.EditUserSysNo = CurrUser.UserSysNo;

            data.InUserSysNo = CurrUser.UserSysNo;
            data.InDate      = DateTime.Now;
            data.InUserName  = CurrUser.UserDisplayName;

            var flag = Request.Form["flag"];

            if (flag.Equals("save"))
            {
                if (!data.Status.HasValue)
                {
                    data.Status = 1;
                }
                data.DataValue = SerializationUtility.JsonSerialize2(data);
                StoreService.SaveStorePage(data);
            }
            else if (flag.Equals("audit"))
            {
                data.Status    = 2;//待审核   审核通过Status=3
                data.DataValue = SerializationUtility.JsonSerialize2(data);
                StoreService.SaveStorePage(data);
            }
            else
            {
                data.Status    = 1;
                data.DataValue = SerializationUtility.JsonSerialize2(data);
                StoreService.PublishStorePage(data);
            }
            return(Json(new { Success = true, Message = LanguageHelper.GetText("操作成功") }));
        }
Exemplo n.º 4
0
        public string EncryptCookie <T>(T obj, Dictionary <string, string> parameters)
        {
            string strCookieValue    = string.Empty;
            string strEncCookieValue = string.Empty;
            string strSHA1Sign       = string.Empty;

            string[] arrayCookieValue = new string[3];

            int securityExpires = 0;

            int.TryParse(parameters["securityExpires"], out securityExpires);

            arrayCookieValue[0] = SerializationUtility.JsonSerialize2(obj);
            arrayCookieValue[1] = DateTime.Now.AddMinutes(securityExpires).ToString();
            arrayCookieValue[2] = GetClientIP();
            strCookieValue      = SerializationUtility.JsonSerialize2(arrayCookieValue);

            strEncCookieValue = RC4Encrypt.Encrypt(strCookieValue, parameters["rc4key"], RC4Encrypt.EncoderMode.HexEncoder).Trim();
            strSHA1Sign       = HashEncrypt.SHA1Encrypt(strEncCookieValue + parameters["hashkey"]);
            strEncCookieValue = HttpUtility.UrlEncode(strEncCookieValue);
            strEncCookieValue = strSHA1Sign + strEncCookieValue;

            return(strEncCookieValue);
        }
Exemplo n.º 5
0
 public string EncryptCookie <T>(T obj, Dictionary <string, string> parameters)
 {
     return(SerializationUtility.JsonSerialize2(obj));
 }