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); } }
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)); } }
public async Task <Response> GetCart(int userID) { return(await cartBal.GetCart(userID)); }