Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }