public async Task PersonalArea() { var checkMenu = true; while (checkMenu) { Console.Clear(); Console.WriteLine($"{_clientController.Client.FirstName} {_clientController.Client.LastName}"); BaseConsoleFunction.WithdrawList(_cabinetMenuItems); var checkItem = Checker.GetPropertyInt(Console.ReadLine()); switch (checkItem) { case 1: ShowOrders(); break; case 2: await CreateNewOrder(); break; case 3: checkMenu = false; break; default: Console.WriteLine("Incorrect data"); Console.ReadLine(); break; } } Exit(); }
public void ChangeProduct(Action action) { var checkMenu = true; while (checkMenu) { Console.Clear(); BaseConsoleFunction.WithdrawList(_changeMenuItems); BaseConsoleFunction.ConsoleDelimiter(); BaseConsoleFunction.WithdrawList(_manufacturerService.Manufacturer.Foods.ToArray()); var checkItem = Checker.GetPropertyInt(Console.ReadLine()); switch (checkItem) { case 1: CheckProduct(action); break; case 2: checkMenu = false; break; default: Console.WriteLine("Incorrect data"); Console.ReadLine(); break; } } }
public bool SelectManufacturer() { if (manufacturerService.GetAll().Any()) { BaseConsoleFunction.WithdrawList(manufacturerService.GetAll().ToArray()); Console.WriteLine("Select number of manufacturer"); while (true) { var id = Checker.GetPropertyInt(Console.ReadLine()); if (manufacturerService.SearchManufacturer(id) != null) { break; } else { Console.WriteLine($"{id} manufacturer does not exist"); } } return(true); } else { BaseConsoleFunction.GetProperty("Manufacturers not yet established"); return(false); } }
public void PersonalArea() { var checkMenu = true; while (checkMenu) { Console.Clear(); Console.WriteLine(manufacturerService.Manufacturer.Name); BaseConsoleFunction.WithdrawList(_cabinetMenuItems); var checkItem = Checker.GetPropertyInt(Console.ReadLine()); switch (checkItem) { case 1: _foodMenu.Start(); break; case 2: checkMenu = false; break; default: Console.WriteLine("Incorrect data"); Console.ReadLine(); break; } } Exit(); }
public void DeleteProduct(Food food) { if (BaseConsoleFunction.CheckArea($"You want delete {food} ? y/n", "y")) { _foodService.DeleteFood(food); BaseConsoleFunction.GetProperty($"This product: {food} was deleted"); } }
public void ShowMenu() { var foods = (manufacturerService.GetFoods()); if (foods.Any()) { BaseConsoleFunction.WithdrawList(foods.ToArray()); } else { Console.WriteLine("This manufacturer have not foods yet"); } }
public void CreateNewProduct() { Console.Clear(); var name = BaseConsoleFunction.GetProperty("Enter product name"); var price = Checker.GetPropertyDecimal(BaseConsoleFunction.GetProperty("Enter price")); var weight = Checker.GetPropertyFloat(BaseConsoleFunction.GetProperty("Enter weight")); var type = BaseConsoleFunction.GetProperty("Enter type"); if (BaseConsoleFunction.CheckArea("Want to confirm your actions? y/n", "y")) { var food = _foodService.CreateFood(name, price, weight, type); Console.WriteLine($"{food} was created!"); Console.ReadLine(); } }
private void AddProduct() { var id = Checker.GetPropertyInt(BaseConsoleFunction.GetProperty("Enter product number")); var count = Checker.GetPropertyInt(BaseConsoleFunction.GetProperty("Enter count")); var itemFood = _basketController.AddToBasket(id, count); if (itemFood is null) { BaseConsoleFunction.GetProperty("This product does not exist"); } else { BaseConsoleFunction.GetProperty($"{itemFood} was add to basket"); } }
public async Task ShowOrderPrice() { var searchCurrency = "EUR"; var baseCurrency = "UAH"; var totalPrice = _basketController.GetTotalPrice(); Console.WriteLine($"Finaly price in {baseCurrency} {totalPrice}"); Console.WriteLine(); var currency = await _currencyController.GetExchangeRate(searchCurrency); if (currency != 0) { BaseConsoleFunction.ConsoleWriteOnPosition(0, 1, $"Finaly price in {searchCurrency} {totalPrice / currency}"); } }
public void UpdateProduct(Food food) { var name = (BaseConsoleFunction.CheckArea($"You want update name ? y/n", "y")? BaseConsoleFunction.GetProperty("Enter new name") : food.Name); var price = (BaseConsoleFunction.CheckArea($"You want update price ? y/n", "y") ? Checker.GetPropertyDecimal(BaseConsoleFunction.GetProperty("Enter new price")) : food.Price); var weight = (BaseConsoleFunction.CheckArea($"You want update weight ? y/n", "y") ? Checker.GetPropertyFloat(BaseConsoleFunction.GetProperty("Enter new weight")) : food.Weight); var type = (BaseConsoleFunction.CheckArea($"You want update type ? y/n", "y") ? BaseConsoleFunction.GetProperty("Enter new type") : food.Type.Name); if (BaseConsoleFunction.CheckArea($"You want update {food} ? y/n", "y")) { var newFood = _foodService.UpdateFood(food, name, price, weight, type); BaseConsoleFunction.GetProperty($"This product: {newFood} was updated"); } }
public void CheckProduct(Action action) { var id = Checker.GetPropertyInt(BaseConsoleFunction.GetProperty("Enter product number")); var food = _foodService.SearchFood(id); if (food is null) { BaseConsoleFunction.GetProperty("This product does not exist"); } else { if (action == Action.UPDATE) { UpdateProduct(food); } else { DeleteProduct(food); } } }
public async Task Start() { _serviceMenu = null; Console.WriteLine("Press Number"); BaseConsoleFunction.WithdrawList(_menuItems); while (_serviceMenu is null) { var checkItem = Checker.GetPropertyInt(Console.ReadLine()); _serviceMenu = checkItem switch { 1 => new ManufacturerMenu(this, new FoodMenu(_foodontroller, _manufacturerService), _manufacturerService, _addressController), 2 => new ClientMenu(this, _clientController, _basketController, _addressController, _manufacturerService, _currencyController), _ => null }; if (_serviceMenu is null) { Console.WriteLine("Input value outside the menu "); } } await _serviceMenu.Start(); } }
public async Task Start() { var checkMenu = true; while (checkMenu) { Console.Clear(); BaseConsoleFunction.WithdrawList(_foodMenuItems); var checkItem = Checker.GetPropertyInt(Console.ReadLine()); switch (checkItem) { case 1: ShowProducts(); break; case 2: CreateNewProduct(); break; case 3: ChangeProduct(Action.UPDATE); break; case 4: ChangeProduct(Action.DELETE); break; case 5: checkMenu = false; break; default: Console.WriteLine("Incorrect data"); Console.ReadLine(); break; } } }
public async Task CreateNewOrder() { Console.Clear(); if (SelectManufacturer()) { var continueCheck = true; while (continueCheck) { Console.Clear(); await ShowOrderPrice(); BaseConsoleFunction.ConsoleDelimiter(); BaseConsoleFunction.WithdrawList(_orderMenuItems); BaseConsoleFunction.ConsoleDelimiter(); ShowMenu(); var checkItem = Checker.GetPropertyInt(Console.ReadLine()); switch (checkItem) { case 1: AddProduct(); break; case 2: CreateOrder(); break; case 3: continueCheck = false; break; default: Console.WriteLine("Incorrect data"); break; } } } }
private void CreateOrder() { var items = _basketController.GetBasketItems(); if (items.Any()) { BaseConsoleFunction.WithdrawList(items.ToArray()); if (BaseConsoleFunction.CheckArea("Want to issue a order ? y/n", "y")) { var phoneNumber = Checker.GetPropertyPhoneNumber(BaseConsoleFunction.GetProperty("Enter phone")); var street = Checker.GetPropertyStreet(BaseConsoleFunction.GetProperty("Enter street")); var houseNumber = Checker.GetPropertyHome(BaseConsoleFunction.GetProperty("Enter house number")); var address = AddressController.CreateAddress(street, houseNumber); _clientController.CreateOrder(phoneNumber, address, _basketController.Basket); _basketController.ClearBasket(); Console.WriteLine("Order was created!"); Console.ReadLine(); } } else { BaseConsoleFunction.GetProperty("Your basket is empty. Press enter to continue "); } }
public void ShowProducts() { Console.Clear(); BaseConsoleFunction.WithdrawList(_manufacturerService.Manufacturer.Foods.ToArray()); Console.ReadLine(); }
public void ShowOrders() { Console.Clear(); BaseConsoleFunction.WithdrawList(_clientController.Client.Orders.ToArray()); Console.ReadLine(); }