public OrdersManager(UserDalEf _userDal, OrderDalEf _orderDal, OrdersRefDalEf _orderRedDal, DeliveryStatuDalEf _delStDal, ItemDalEf _itemDal) { this._userDal = _userDal; this._orderDal = _orderDal; this._orderRefDal = _orderRedDal; this._delStDal = _delStDal; this._itemDal = _itemDal; }
private void printItemsInOrder(long id) { IMapper mapper = SetupMapper(); IItemDal item = new ItemDalEf(mapper); IOrdersRefDal dalref = new OrdersRefDalEf(mapper); foreach (var i in dalref.GetItemsInOrder(id)) { Console.WriteLine("amount: {0}\t {1}", i.amount, item.GetItemById(i.refItemID).Title); } Console.WriteLine(); }
private void deleteItemsFromOrder() { Console.WriteLine("\t~*~ ~*~ ~*~ \tDeleting Items from Order\t ~*~ ~*~ ~*~\n"); Console.WriteLine("Input OrderID: "); long id = Convert.ToInt64(Console.ReadLine()); OrderDTO myOrder = dalorder.GetOrderByID(id); if (myOrder is null) //check if such order exists { Console.WriteLine("\n~~~ ERROR ~~~~\t No such order in database.\n"); return; } IMapper mapper = SetupMapper(); IOrdersRefDal dalref = new OrdersRefDalEf(mapper); List <OrdersRefDTO> myList = dalref.GetItemsInOrder(id); //get all items in this order foreach (var i in myList) { Console.WriteLine("Amount: {0}, ItemID: {1}", i.amount, i.refItemID); } Console.WriteLine("Names of Items in order: "); printItemsInOrder(myOrder.MainOrderID); //print those items Console.WriteLine("Input ID of Item you want to delete: "); long _itemID = Convert.ToInt64(Console.ReadLine()); OrdersRefDTO currentItem = myList.Find(o => o.refItemID == _itemID); if (currentItem is null) { Console.WriteLine("\n~~~ ERROR ~~~~\tNo such item in order!\n\n"); return; } dalref.DeleteOrderRef(id, _itemID); }
private void updateItemInOrder() { Console.WriteLine("\t~*~ ~*~ ~*~ \tAdding Items to an Order\t ~*~ ~*~ ~*~\n"); Console.WriteLine("Input OrderID: "); long id = Convert.ToInt64(Console.ReadLine()); OrderDTO myOrder = dalorder.GetOrderByID(id); if (myOrder is null) //check if such order exists { Console.WriteLine("\n~~~ ERROR ~~~~\t No such order in database.\n"); return; } IMapper mapper = SetupMapper(); IOrdersRefDal dalref = new OrdersRefDalEf(mapper); List <OrdersRefDTO> myList = dalref.GetItemsInOrder(id); bool flag = true; while (flag) { Console.WriteLine($"~ Updating Order: {myOrder.MainOrderID}"); foreach (var i in myList) { Console.WriteLine("Amount: {0}, ItemID: {1}", i.amount, i.refItemID); } Console.WriteLine("Names of Items in order: "); printItemsInOrder(myOrder.MainOrderID); Console.WriteLine("\nChoose an option:" + "\n\t1. Change number of items" + "\n\t0. Exit"); try { int opt = Convert.ToInt32(Console.ReadLine()); if (opt == 0) { flag = false; } switch (opt) { case 1: Console.WriteLine("Input ID of Item you wish to change number of: "); long _itemID = Convert.ToInt64(Console.ReadLine()); OrdersRefDTO currentItem = myList.Find(o => o.refItemID == _itemID); if (currentItem is null) { Console.WriteLine("\n~~~ ERROR ~~~~\tNo such item in order!\n\n"); break; } Console.WriteLine("Input new number of items: "); int am = Convert.ToInt32(Console.ReadLine()); currentItem.amount = am; currentItem = dalref.UpdateOrderRef(currentItem); Console.WriteLine($"Updated number of items: {currentItem.amount}"); break; case 0: flag = false; break; default: throw new Exception("Invalid input."); } } catch (Exception ex) { Console.WriteLine(ex); Console.WriteLine("Try again, or input 0 to exit."); } } }
private void addItems() //creates rows in table OrdersRef { Console.WriteLine("\t~*~ ~*~ ~*~ \tAdding Items to an Order\t ~*~ ~*~ ~*~\n"); Console.WriteLine("Input OrderID: "); long id = Convert.ToInt64(Console.ReadLine()); OrderDTO myOrder = dalorder.GetOrderByID(id); if (myOrder is null) //check if such order exists { Console.WriteLine("Invalid input! No such order in database.\n"); return; } ItemsManager MyItems = new ItemsManager(new ItemDalEf(SetupMapper())); MyItems.printAll(); Console.WriteLine("Input 1 to add an item or 0 to exit"); int step; bool flag = true; while (flag) { try { step = Convert.ToInt32(Console.ReadLine()); switch (step) { case 1: Console.WriteLine("Input ID of the Item you want to add: "); long _itemID = Convert.ToInt64(Console.ReadLine()); Console.WriteLine("How many items you wish to add?"); int _amount = Convert.ToInt32(Console.ReadLine()); OrdersRefDTO _myOrder = new OrdersRefDTO { refOrderID = myOrder.MainOrderID, refItemID = _itemID, amount = _amount }; IMapper mapper = SetupMapper(); IOrdersRefDal dalref = new OrdersRefDalEf(mapper); _myOrder = dalref.CreateOrderRef(_myOrder); Console.WriteLine($"~ Success! ~\nNew Item with ID {_myOrder.refItemID} added to order {_myOrder.refOrderID}"); Console.WriteLine("\nInput 1 to add an item or 0 to exit"); break; case 0: flag = false; break; default: throw new Exception("Invalid data inputted. Try again!"); } } catch (Exception ex) { Console.WriteLine(ex); Console.WriteLine("\nSomething went wrong... Try again, or input 0 to exit."); } } }