public ReturnData AJAX_SaveShippingToCart(int idShipping) { try { //var cartCookies = HttpContext.Current.Request.Cookies[System.Configuration.ConfigurationManager.AppSettings["cookieCart"].ToString()]; Class_Order order = new Class_Order(); var cartCookies = order.GetEncodedDataOrder(HttpContext.Current.Request.AnonymousID); if (cartCookies == null) { return(ReturnData.MessageFailed("Invalid token", null)); } DataClassesDataContext db = new DataClassesDataContext(); Class_Shipping shipping = new Class_Shipping(); var token = cartCookies.EncodedData; dynamic CartData = OurClass.DecryptToken(token); dynamic address = CartData["DeliveryAddress"]; int idDistrict = address["IDDistrict"]; dynamic shippingData = shipping.Dynamic_GetShipping_ByIDShipping(idShipping); dynamic resultShipping = new Dictionary <string, dynamic>(); decimal totalPrice = 0; decimal price = 0; totalPrice = Class_Currency.GetPriceConversionCurrency(shippingData.Price * Math.Ceiling((decimal)CartData["TotalWeight"])); price = Class_Currency.GetPriceConversionCurrency(shippingData.Price); if (CartData["TotalWeight"] < 1) { totalPrice = Class_Currency.GetPriceConversionCurrency(shippingData.Price); } resultShipping["IDCarrier"] = shippingData.IDCarrier; resultShipping["IDShipping"] = shippingData.IDShipping; resultShipping["IDDistrict"] = shippingData.IDDistrict; resultShipping["Image"] = shippingData.Image; resultShipping["Name"] = shippingData.Name; resultShipping["Price"] = price; resultShipping["Information"] = shippingData.Information; resultShipping["TotalPrice"] = totalPrice; CartData["Shipping"] = resultShipping; token = OurClass.EncryptToken(CartData); //HttpContext.Current.Response.Cookies[System.Configuration.ConfigurationManager.AppSettings["cookieCart"].ToString()].Value = token; order.SaveEncodeDataOrder(HttpContext.Current.Request.AnonymousID, token); return(ReturnData.MessageSuccess("OK", CartData)); } catch (Exception ex) { Class_Log_Error log = new Class_Log_Error(); log.Insert(ex.Message, ex.StackTrace); return(ReturnData.MessageFailed(ex.Message, null)); } }
public ReturnData AJAX_Insert_ToCart(int idPaymentMethod) { try { Class_Order order = new Class_Order(); //var cartCookies = HttpContext.Current.Request.Cookies[System.Configuration.ConfigurationManager.AppSettings["cookieCart"].ToString()]; var cartCookies = order.GetEncodedDataOrder(HttpContext.Current.Request.AnonymousID); if (cartCookies == null) { return(ReturnData.MessageFailed("Invalid token", null)); } DataClassesDataContext db = new DataClassesDataContext(); Class_Shipping shipping = new Class_Shipping(); var token = cartCookies.EncodedData; dynamic CartData = OurClass.DecryptToken(token); dynamic address = CartData["DeliveryAddress"]; int idDistrict = address["IDDistrict"]; dynamic paymentData = Dynamic_GetDetail_ByIDPayment_Method(idPaymentMethod); CartData["PaymentMethod"] = paymentData; token = OurClass.EncryptToken(CartData); //HttpContext.Current.Response.Cookies[System.Configuration.ConfigurationManager.AppSettings["cookieCart"].ToString()].Value = token; order.SaveEncodeDataOrder(HttpContext.Current.Request.AnonymousID, token); return(ReturnData.MessageSuccess("OK", CartData)); } catch (Exception ex) { Class_Log_Error log = new Class_Log_Error(); log.Insert(ex.Message, ex.StackTrace); return(ReturnData.MessageFailed(ex.Message, null)); } }