public static int GetNumberQuantityInCart(string cookieID) { try { CartItemService cartItemService = new CartItemService(); CartService cartSerice = new CartService(); int quantity = 0; TblCart cart = cartSerice.GetByCookieID(cookieID); if (cart != null) { List <TblCartItem> cartItems = cartItemService.GetByCartID(cart.CartID); if (cartItems != null && cartItems.Count > 0) { foreach (var item in cartItems) { quantity += item.NumberVariant; } } } return(quantity); } catch (Exception ex) { LogService.WriteException(ex); throw; } }
public bool UpdateTotalPrice(int cartID) { try { CartItemService cartItemService = new CartItemService(); VariantService variantService = new VariantService(); TblCart cart = GetByPrimaryKey(cartID); if (cart != null) { List <TblCartItem> cartItems = cartItemService.GetByCartID(cartID); decimal totalPrice = 0; if (cartItems != null && cartItems.Count > 0) { foreach (var item in cartItems) { Variant variant = variantService.GetByPrimaryKey(item.VariantID); if (variant != null) { totalPrice += (decimal)item.NumberVariant * (variant.VariantPrice != null ? variant.VariantPrice.Value : 0); } } } cart.TotalPrice = totalPrice; if (Update(cart)) { return(true); } } return(false); } catch (Exception ex) { LogService.WriteException(ex); return(false); } }