public void Execute() { _outputReciever.ClearScreen(); _outputReciever.WriteLine("Select product:\n"); _listManager.SetItems(_cartService.GetCartItems()); _listManager.SetItemToString(item => $"{item.Product.Name}"); _listManager.PrintItems(); _outputReciever.Write("Your choise: "); var selectedItem = _listManager.GetSelectedItem(); if (selectedItem.IsNull()) { _outputReciever.WriteError("You didn't select anything. Try again."); return; } _outputReciever.Write("\nHow much products do we need to add to cart? [1] "); var count = _outputReciever.GetIntResponse() ?? 1; if (count < 1) { _outputReciever.WriteError("Can't add less than 1 product."); return; } _cartService.AddProduct(selectedItem.Product, Convert.ToUInt32(count)); _outputReciever.WriteInfo($"Added {count} product(-s)."); }
public void Execute() { _outputReciever.ClearScreen(); _outputReciever.Write("How much commands do we need to do again? [1] "); var count = _outputReciever.GetIntResponse() ?? 1; _cartService.Redo(Convert.ToUInt32(count)); _outputReciever.WriteInfo($"Up to {count} command(-s) was successfully redone."); }
public T GetSelectedItem() { var prod = _outputReciever.GetIntResponse() ?? -1; if (prod >= 0 && prod <= _items.Count - 1) { return(_items[prod]); } return(null); }