public static string ProceedToCheckout(string itemQtyString, string discount) { try { var cartOb = new CartObject(); if (!String.IsNullOrEmpty(itemQtyString)) { cartOb.Items = new List <PurchaseItemObject>(); var splitQuery = itemQtyString.Split('|'); foreach (var item in splitQuery) { var splitItem = item.Split(','); if (splitItem != null) { var purchOb = new PurchaseItemObject(); purchOb.ItemId = Convert.ToInt32(splitItem[0]); purchOb.ItemQuantity = Convert.ToInt32(splitItem[1]); cartOb.Items.Add(purchOb); } } } cartOb.CartDiscount = Convert.ToDouble(discount); HttpContext.Current.Session.Add(CommonManager.GetCartItemsWithQtySessionName(), cartOb); return("success"); } catch (Exception ex) { return(ex.Message); } }
private void SaveCart() { var custId = Session[CommonManager.GetCustIdSessionName()]; var custEmail = Session[CommonManager.GetCustEmailSessionName()]; var cartSession = Session[CommonManager.GetCartItemsWithQtySessionName()]; var cartOb = new CartObject(); cartOb.Items = new List <PurchaseItemObject>(); if (cartSession != null) { var cart = (CartObject)cartSession; if (cart != null) { var cartIds = new List <int>(); foreach (var item in cart.Items) { cartIds.Add(item.ItemId); } var searchCriteria = new Dictionary <string, string>(); searchCriteria.Add(CommonManager.GetIdCriterionName(), CommonManager.GetSearchByIdCriterion(cartIds)); var itemDetails = new TEST_ASP_ALPHA_1.Models.ItemsModel().GetItemDetails(ItemType.All, ItemSortBy.NameAsc, 0, 0, searchCriteria); foreach (var item in itemDetails) { var purchItem = new PurchaseItemObject(); purchItem.ItemId = item.Id; purchItem.ItemQuantity = cart.Items.First(rec => rec.ItemId == item.Id).ItemQuantity; purchItem.ItemTitle = item.title; purchItem.PurchCartId = 0; purchItem.PurchDate = DateTime.Now; purchItem.Status = CommonManager.Status_GetNewItemName(); purchItem.SubTotal = item.currentPrice * purchItem.ItemQuantity; cartOb.Items.Add(purchItem); } } } cartOb.CartDelivery = 0; cartOb.CartDiscount = new ItemsModel().GetItemDiscount(); cartOb.CartTotal = cartOb.Items.Sum(rec => rec.SubTotal); cartOb.CustEmailAddress = new AESManager().EncryptToString(custEmail.ToString()); cartOb.CustId = Convert.ToInt32(custId); cartOb.CartStatus = CommonManager.Status_GetNewItemName(); cartOb.PurchaseDate = DateTime.Now; new PurchCartModel().SaveCart(cartOb); }
private PurchaseItemObject GetInfoAddedPurchItemObject(MySqlDataReader dr) { var purchItemOb = new PurchaseItemObject(); purchItemOb.PurchId = dr["id"] != null?Convert.ToInt32(dr["id"]) : 0; purchItemOb.PurchCartId = dr["purchase_cart_id"] != null?Convert.ToInt32(dr["purchase_cart_id"]) : 0; purchItemOb.ItemId = dr["item_id"] != null?Convert.ToInt32(dr["item_id"]) : 0; purchItemOb.ItemQuantity = dr["item_quantity"] != null?Convert.ToInt32(dr["item_quantity"]) : 0; purchItemOb.Discount = dr["discount"] != null?Convert.ToDouble(dr["discount"]) : 0; purchItemOb.CostPerItem = dr["cost_per_item"] != null?Convert.ToDouble(dr["cost_per_item"]) : 0; purchItemOb.SubTotal = dr["sub_total"] != null?Convert.ToDouble(dr["sub_total"]) : 0; purchItemOb.Status = dr["status"] != null ? dr["status"].ToString() : ""; purchItemOb.PurchDate = dr["purchased_date"] != null?Convert.ToDateTime(dr["purchased_date"]) : Convert.ToDateTime("00/00/0000"); purchItemOb.ItemTitle = dr["title"] != null ? dr["title"].ToString() : ""; return(purchItemOb); }