public static int CheckCurrencyCart() { Class_Order _order = new Class_Order(); string anonID = HttpContext.Current.Request.AnonymousID; TBOrder_temp _cookie = _order.GetEncodedDataOrder(anonID); string _token = ""; if (_cookie == null) { return(0); } else { _token = _cookie.EncodedData; dynamic tmp = (OurClass.DecryptToken(_token) as IDictionary <string, dynamic>); if ((tmp as Dictionary <string, dynamic>).ContainsKey("IDCurrency")) { return(tmp["IDCurrency"]); } else { return(0); } } }
public dynamic DYNAMIC_AddToCart_Renew(int idProduct, int idCustomer, int idCustomerProduct) { try { DataClassesDataContext db = new DataClassesDataContext(); Class_Order _Order = new Class_Order(); var dataOrder = db.TBProducts.Where(x => x.IDProduct == idProduct).FirstOrDefault(); //HttpCookie _cookie = HttpContext.Current.Request.Cookies[System.Configuration.ConfigurationManager.AppSettings["cookieCart"].ToString()]; string anonID = HttpContext.Current.Request.AnonymousID; TBOrder_temp _cookie = _Order.GetEncodedDataOrder(anonID); string _token = ""; Dictionary <string, dynamic> _product = new Dictionary <string, dynamic>(); List <Dictionary <string, dynamic> > _listProduct = new List <Dictionary <string, dynamic> >(); Dictionary <string, dynamic> _tokenData = new Dictionary <string, dynamic>(); TBProduct_Combination productCombination = db.TBProduct_Combinations.Where(x => !x.Deflag && x.IDProduct_Combination == dataOrder.TBProduct_Combinations.FirstOrDefault().IDProduct_Combination).FirstOrDefault(); if (productCombination == null) { return(ReturnData.MessageFailed("Data not found", null)); } _product.Add("IDProduct", dataOrder.IDProduct); _product.Add("IDCombination", dataOrder.TBProduct_Combinations.FirstOrDefault().IDProduct_Combination); _product.Add("Price", dataOrder.Price * 1); _product.Add("CombinationName", dataOrder.TBProduct_Combinations.FirstOrDefault().Name); _product.Add("Quantity", 1); _product.Add("ProductName", dataOrder.Name); _product.Add("PricePerUnit", dataOrder.Price); _product.Add("Weight", productCombination.Weight); _product.Add("WeightPerUnit", productCombination.Weight); _listProduct.Add(_product); _tokenData.Add("Product", _listProduct); _tokenData.Add("TotalPrice", dataOrder.Price); _tokenData.Add("TotalQuantity", 1); _tokenData.Add("TotalWeight", productCombination.Weight); _tokenData.Add("Subtotal", dataOrder.Price); _tokenData.Add("IDCurrency", Class_Currency.GetActiveCurrencyID()); _tokenData.Add("OrderType", "renew"); _tokenData.Add("IDCustomerProduct", idCustomerProduct); _token = OurClass.EncryptToken(_tokenData); //HttpContext.Current.Response.Cookies.Add(new HttpCookie(System.Configuration.ConfigurationManager.AppSettings["cookieCart"].ToString(), _token)); _Order.SaveEncodeDataOrder(HttpContext.Current.Request.AnonymousID, _token); //HttpContext.Current.Response.Cookies[System.Configuration.ConfigurationManager.AppSettings["cookieCart"].ToString()].Expires = DateTime.Now.AddMinutes(120); return(ReturnData.MessageSuccess("Product add to cart successfully", _tokenData)); //cek cookies nya ada ngga, kalo ada ganti token //kalo ga ada tambahin dulu _witcomcrt_ //cek kalo token nya kosong // kalo ngga kosong, decrypt dulu, ambil object nya. //trus tambahin sama cart yang baru } catch (Exception ex) { Class_Log_Error log = new Class_Log_Error(); log.Insert(ex.Message, ex.StackTrace); return(ReturnData.MessageFailed(ex.Message, null)); } }