Exemplo n.º 1
0
        static void Main(string[] args)
        {
            MemberManager memberManager = new MemberManager();

            new Member {
                FirstName = "İsim", LastName = "Soyisim", DateOfBirth = 1234, NationalityId = 12345678910, NickName = "Gamer", Password = "******"
            };
            if (memberManager.CheckIfRealPerson(new Member()) == true)
            {
                memberManager.Save(new Member());
                Console.Clear();

                List <string> gamesNames = new List <string> {
                    "Age Of Empires II", "Witcher 3 Wild Hunt", "Counter Strike 1.6"
                };
                List <string> gamePrices = new List <string> {
                    "36 TL", "59.99 TL", "5.90 TL"
                };
                Console.WriteLine("Satın Almak İstediğiniz Oyunu Seçiniz.");
                for (int i = 0; i < gamesNames.Count; i++)
                {
                    Console.WriteLine((i + 1) + ". " + gamesNames[i]);
                }

                GameSalesManager gameSalesManager = new GameSalesManager();
                CampaignManager  campaignManager  = new CampaignManager();
                Game             game             = new Game();
                OrderManager     orderManager     = new OrderManager();

                var            tempNumber = Console.ReadLine();
                int            number     = Convert.ToInt32(tempNumber);
                ConsoleKeyInfo tus;

                switch (number)
                {
                case 1:
                    Console.WriteLine("Satın alma işlemini onaylıyorsanız ENTER ı, onaylamıyorsanız ESCAPE i tuşlayınız.");
                    tus = Console.ReadKey();
                    if (tus.Key == ConsoleKey.Enter)
                    {
                        Console.WriteLine("Kampanyayı uygulamak isterseniz Y tuşuna basınız istemiyorsanız ENTER tuşuna basınız.");
                        tus = Console.ReadKey();
                        if (tus.Key == ConsoleKey.Y)
                        {
                            campaignManager.CampaignEntrence();
                            Console.Write(gamesNames[1] + gamePrices[1] + " ");
                            gameSalesManager.GamePurchase(game);
                            Console.WriteLine("İptal etmek için ESCAPE, iade etmek için DELETE tuşuna basınız.");
                            tus = Console.ReadKey();
                            if (tus.Key == ConsoleKey.Escape)
                            {
                                Console.Write(gamesNames[1] + gamePrices[1] + " ");
                                gameSalesManager.OrderCancellation(game);
                            }
                            else if (tus.Key == ConsoleKey.Delete)
                            {
                                gameSalesManager.GameRefund(game);
                            }
                        }
                    }
                    break;

                case 2:
                    Console.WriteLine("Satın alma işlemini onaylıyorsanız ENTER ı, onaylamıyorsanız ESCAPE i tuşlayınız.");
                    tus = Console.ReadKey();
                    if (tus.Key == ConsoleKey.Enter)
                    {
                        Console.WriteLine("Kampanyayı uygulamak isterseniz Y tuşuna basınız istemiyorsanız ENTER tuşuna basınız.");
                        tus = Console.ReadKey();
                        if (tus.Key == ConsoleKey.Y)
                        {
                            campaignManager.CampaignEntrence();
                            Console.Write(gamesNames[2] + gamePrices[2] + " ");
                            gameSalesManager.GamePurchase(game);
                            Console.WriteLine("İptal etmek için ESCAPE, iade etmek için DELETE tuşuna basınız.");
                            tus = Console.ReadKey();
                            if (tus.Key == ConsoleKey.Escape)
                            {
                                Console.Write(gamesNames[2] + gamePrices[2] + " ");
                                gameSalesManager.OrderCancellation(game);
                            }
                            else if (tus.Key == ConsoleKey.Delete)
                            {
                                gameSalesManager.GameRefund(game);
                            }
                        }
                    }
                    break;

                case 3:
                    Console.WriteLine("Satın alma işlemini onaylıyorsanız ENTER ı, onaylamıyorsanız ESCAPE i tuşlayınız.");
                    tus = Console.ReadKey();
                    if (tus.Key == ConsoleKey.Enter)
                    {
                        Console.WriteLine("Kampanyayı uygulamak isterseniz Y tuşuna basınız istemiyorsanız ENTER tuşuna basınız.");
                        tus = Console.ReadKey();
                        if (tus.Key == ConsoleKey.Y)
                        {
                            campaignManager.CampaignEntrence();
                            Console.Write(gamesNames[3] + gamePrices[3] + " ");
                            gameSalesManager.GamePurchase(game);
                            Console.WriteLine("İptal etmek için ESCAPE, iade etmek için DELETE tuşuna basınız.");
                            tus = Console.ReadKey();
                            if (tus.Key == ConsoleKey.Escape)
                            {
                                Console.Write(gamesNames[3] + gamePrices[3] + " ");
                                gameSalesManager.OrderCancellation(game);
                            }
                            else if (tus.Key == ConsoleKey.Delete)
                            {
                                gameSalesManager.GameRefund(game);
                            }
                        }
                    }
                    break;
                }
            }
            else
            {
                Console.WriteLine("Lütfen doğru bilgi giriniz.");
            }
        }