コード例 #1
0
        public async Task <Response> SetCartAfterLogin(ISession session, int userID)
        {
            var ListCartBook = SessionHelper.GetCartSession(session);
            var cart         = await cartBal.GetCart(userID);

            if (cart.Status is true)
            {
                foreach (var cartbook in ListCartBook)
                {
                    await cartBal.InsertToCartFromSession(cart.Obj as Cart, cartbook.Book, cartbook.Quantity,
                                                          cartbook.SubTotal);
                }
                SessionHelper.ResetCartSession(session, ListCartBook);
                return(cart);
            }
            else
            {
                var newCart_Response = await cartBal.CreateCart(int.Parse(userID.ToString()));

                Cart newCart = newCart_Response.Obj as Cart;
                foreach (var cartbook in ListCartBook)
                {
                    await cartBal.InsertToCartFromSession(newCart, cartbook.Book, cartbook.Quantity,
                                                          cartbook.SubTotal);
                }
                SessionHelper.ResetCartSession(session, ListCartBook);
                return(newCart_Response);
            }
        }
コード例 #2
0
ファイル: ProceedOrderBAL.cs プロジェクト: TrungKien269/TLCN
        public async Task <Response> GetCart(string cookie)
        {
            var response_Account = await accountBal.GetAccountByCookie(cookie);

            if (response_Account.Status is true)
            {
                return(await cartBal.GetCart((response_Account.Obj as Account).Id));
            }
            else
            {
                return(new Response("Cannot recognize an account!", false, 0, null));
            }
        }
コード例 #3
0
 public async Task <Response> GetCart(int userID)
 {
     return(await cartBal.GetCart(userID));
 }