/// <summary> /// Checks if the order can be added /// </summary> /// <returns>true if possible</returns> public bool CanOrderExecute() { if (UserOrderList.Count > 0) { OrderVisibility = Visibility.Visible; } else { OrderVisibility = Visibility.Collapsed; } for (int i = 0; i < UserOrderList.Count; i++) { if (UserOrderList[i].OrderStatus == "Waiting") { return(false); } } if (!UserShoppingCartList.Any()) { return(false); } else { return(true); } }
/// <summary> /// Executes the order command /// </summary> public void OrderExecute() { try { service.AddOrder(LoggedUser.CurrentUser.UserID); UserOrderList = service.GetAllUserOrders(LoggedUser.CurrentUser.UserID).ToList(); UserShoppingCartList.Clear(); ShoppingCartList.RemoveAll(i => i.UserID == LoggedUser.CurrentUser.UserID); } catch (Exception ex) { Debug.WriteLine("Exception" + ex.Message.ToString()); } }
/// <summary> /// Executes the add command /// </summary> public void RemoveItemExecute() { try { if (Item != null) { service.RemoveItem(Item, Service.LoggedInUser[0].UserID); UserShoppingCartList.RemoveAll(i => i.UserID == Service.LoggedInUser[0].UserID && i.ItemID == Item.ItemID); ShoppingCartList.RemoveAll(i => i.UserID == Service.LoggedInUser[0].UserID && i.ItemID == Item.ItemID); UserShoppingCartList = service.GetAllUserShoppingCarts(Service.LoggedInUser[0].UserID).ToList(); ShoppingCartList = service.GetAllShoppingCarts(); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
/// <summary> /// Executes the add command /// </summary> public void RemoveItemExecute() { try { if (Item != null) { service.RemoveItem(Item, LoggedUser.CurrentUser.UserID); UserShoppingCartList.RemoveAll(i => i.UserID == LoggedUser.CurrentUser.UserID && i.ItemID == Item.ItemID); ShoppingCartList.RemoveAll(i => i.UserID == LoggedUser.CurrentUser.UserID && i.ItemID == Item.ItemID); UserShoppingCartList = service.GetAllUserShoppingCarts(LoggedUser.CurrentUser.UserID).ToList(); ShoppingCartList = service.GetAllShoppingCarts(); TotalLabel = service.TotalValue(); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }