Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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;
                }
            }
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
 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");
     }
 }
Exemplo n.º 6
0
        public void ShowMenu()
        {
            var foods = (manufacturerService.GetFoods());

            if (foods.Any())
            {
                BaseConsoleFunction.WithdrawList(foods.ToArray());
            }
            else
            {
                Console.WriteLine("This manufacturer have not foods yet");
            }
        }
Exemplo n.º 7
0
        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();
            }
        }
Exemplo n.º 8
0
        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");
            }
        }
Exemplo n.º 9
0
        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}");
            }
        }
Exemplo n.º 10
0
        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");
            }
        }
Exemplo n.º 11
0
        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);
                }
            }
        }
Exemplo n.º 12
0
     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();
     }
 }
Exemplo n.º 13
0
        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;
                }
            }
        }
Exemplo n.º 14
0
        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;
                    }
                }
            }
        }
Exemplo n.º 15
0
        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 ");
            }
        }
Exemplo n.º 16
0
 public void ShowProducts()
 {
     Console.Clear();
     BaseConsoleFunction.WithdrawList(_manufacturerService.Manufacturer.Foods.ToArray());
     Console.ReadLine();
 }
Exemplo n.º 17
0
 public void ShowOrders()
 {
     Console.Clear();
     BaseConsoleFunction.WithdrawList(_clientController.Client.Orders.ToArray());
     Console.ReadLine();
 }