国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Mvc4.0添加商品到Cookie

2019-11-14 16:45:47
字體:
供稿:網(wǎng)友
/// <summary>/// 添加Cookie/// </summary>/// <param name="gc">GoodsToCookie</param>public static int AddCookies(GoodsCookie gs){string userID = null;if (HttpContext.Current.session["hasLogin"] != null){userID = HttpContext.Current.Session["hasLogin"].ToString();//登錄}ShoppingMallContext db = new ShoppingMallContext();var cookies = HttpContext.Current.Request.Cookies["MyShoppingCart"]; //創(chuàng)建Cookie并命名if (cookies == null){string strCookie = gs.skuID + "-" + gs.count + ",";cookies = new HttpCookie("MyShoppingCart") //對象初始化{Expires = DateTime.Today.AddDays(1),//過期時(shí)間Value = strCookie//Cookie賦值};HttpContext.Current.Response.Cookies.Add(cookies);//添加進(jìn)Cookieif (userID != null)//如果用戶登錄了{SkuShoppingCart sc = new SkuShoppingCart();//初始化購物車類sc.GoodsSkuID = gs.skuID;//完成之后給類的屬性賦值sc.ShoppingCartID = db.ShoppingCarts//根據(jù)用戶ID來找相對應(yīng)的購物車ID.Where(f => f.UserID == userID).Select(f => f.ShoppingCartID).Single();sc.SkuCount = gs.Count;//統(tǒng)計(jì)數(shù)量db.SkuShoppingCarts.Add(sc);//添加進(jìn)數(shù)據(jù)庫}return 1;}else{if (String.IsNullOrWhiteSpace(cookies.Value))//判斷Cookies里值為不為空{string strCookie = gs.skuID + "-" + gs.count + ",";cookies = new HttpCookie("MyShoppingCart") //對象初始化{Expires = DateTime.Today.AddDays(1),Value = strCookie};HttpContext.Current.Response.Cookies.Add(cookies);//添加進(jìn)Cookieif(userID != null){SkuShoppingCart sc = new SkuShoppingCart();sc.GoodsSkuID = gs.skuID;//完成之后給類的屬性賦值sc.ShoppingCartID = db.ShoppingCarts//根據(jù)用戶ID來找相對應(yīng)的購物車ID.Where(f => f.UserID == userID).Select(f => f.ShoppingCartID).Single();sc.SkuCount = gs.Count;//統(tǒng)計(jì)數(shù)量db.SkuShoppingCarts.Add(sc);//添加進(jìn)數(shù)據(jù)庫}return 1;}else//返之{#region -----添加到字典-----Dictionary<int, int> dict = new Dictionary<int, int>();//初始化字典string goods = cookies.Value;//聲明一個(gè)string變量并賦值 為 Cookiegoods = goods.Substring(0, goods.Length - 1);//指定字符串長度string[] skuidArray = goods.Split(',');//拆解字符串并賦值給skuidArray數(shù)組int count = 0;//聲明一個(gè)Int變量foreach (var i in skuidArray)//迭代數(shù)組{if(i =="" || i == null)//如果沒有值{continue;//繼續(xù)}else//如果有{string[] strCont = i.Split('-');//拆解字符串int key = int.Parse(strCont[0]);//第一個(gè)int value = int.Parse(strCont[1]);//第二個(gè)//判斷字典里有沒有這個(gè)keyif (dict.ContainsKey(key)){dict[key] += value;//如果有就疊加}else//沒有{dict.Add(key, value);//添加進(jìn)字典}}}#endregion#region ------- 字典判斷 -------if (dict.ContainsKey(gs.skuID))//如果字典里有這個(gè)ID{dict[gs.skuID] += gs.count;count += skuidArray.Count();//就讓他們的數(shù)量相加}else{dict.Add(gs.skuID, gs.count);count = skuidArray.Count() + 1;//如果沒有,就往字典(dict)添加一個(gè)新的}string countStr = "";foreach (var v in dict)//再迭代字典拼字符串{countStr += v.Key + "-" + v.Value + ",";//鍵值對}cookies = new HttpCookie(countStr){Expires = DateTime.Today.AddDays(1),Value = countStr};//拼好了添加到CookieHttpContext.Current.Request.Cookies.Add(cookies);if (userID != null)//如果用戶登錄了{SkuShoppingCart sc = new SkuShoppingCart();//初始化購物車類sc.GoodsSkuID = gs.skuID;//完成之后給類的屬性賦值sc.ShoppingCartID = db.ShoppingCarts//根據(jù)用戶ID來找相對應(yīng)的購物車ID.Where(f => f.UserID == userID).Select(f => f.ShoppingCartID).Single();sc.SkuCount = gs.Count;//統(tǒng)計(jì)數(shù)量db.SkuShoppingCarts.Add(sc);//添加進(jìn)數(shù)據(jù)庫}return count;//數(shù)量#endregion}}}

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西乌| 时尚| 西畴县| 胶州市| 佳木斯市| 西昌市| 湟中县| 慈利县| 崇义县| 温泉县| 钟祥市| 石棉县| 滦南县| 江都市| 栖霞市| 济源市| 蓝山县| 秭归县| 襄城县| 阳江市| 龙口市| 陇西县| 紫金县| 盐山县| 永州市| 阿合奇县| 囊谦县| 锡林郭勒盟| 通榆县| 遵义县| 韩城市| 麻阳| 左权县| 井冈山市| 宣威市| 玛多县| 钦州市| 黄龙县| 健康| 宁都县| 丽水市|