コード例 #1
0
        public void OrderPhone()
        {
            while (_phonesWithoutGivenModel)
            {
                var phoneModel = DisplayMessageWhatPhoneDoYouWant();

                Console.WriteLine();

                if (_phoneController.FindPhonesByModel(phoneModel) == null)
                {
                    continue;
                }

                var availablePhones = _phoneController
                                      .FindAvailablePhonesByModel(phoneModel);

                if (availablePhones == null)
                {
                    continue;
                }

                DisplayMessageModelFound();

                _phonesWithoutGivenModel = false;

                var shopsWithAvailablePhones = _shopController
                                               .FindShopsByIds(availablePhones);

                DisplayAvailablePhones(availablePhones);

                DisplayShopsAvailablePhones(shopsWithAvailablePhones);

                DetermineInWhichShopBuyPhone(phoneModel, shopsWithAvailablePhones);
            }
        }