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); }
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); }
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("操作成功") })); }
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); }
public string EncryptCookie <T>(T obj, Dictionary <string, string> parameters) { return(SerializationUtility.JsonSerialize2(obj)); }