Exemple #1
0
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("Müşteri Bilgilerini Giriniz");
                Console.WriteLine("---------------------------");

                Console.Write("Müşteri Adı      : ");
                var firstName = Console.ReadLine();

                Console.Write("Müşteri Soyadı   : ");
                var lastName = Console.ReadLine();

                Console.Write("Telefon No       : ");
                var phoneNumber = Console.ReadLine();

                Console.Write("E-posta Adresi   : ");
                var email = Console.ReadLine();

                var customerService = new CustomerService();
                if (customerService != null)
                {
                    var customerId = customerService.AddCustomer(firstName, lastName, phoneNumber, email);

                    if (customerId > 0)
                    {
                        Console.WriteLine($"Müşteri No       : {customerId}");

                        Console.WriteLine();

                        Console.WriteLine("Adres Bilgilerini Giriniz");
                        Console.WriteLine("---------------------------");

                        Console.Write("Adres    : ");
                        var address = Console.ReadLine();

                        Console.Write("İl       : ");
                        var city = Console.ReadLine();

                        Console.Write("İlçe     : ");
                        var county = Console.ReadLine();

                        Console.Write("Semt     : ");
                        var district = Console.ReadLine();

                        var customerAddressId = customerService.AddCustomerAddress(customerId, address, city, county, district);

                        if (customerAddressId > 0)
                        {
                            var customer        = customerService.GetCustomerById(customerId);
                            var customerAddress = customerService.GetCustomerAddressById(customerId);

                            Console.WriteLine();

                            Console.WriteLine("Müşteri Bilgileri");
                            Console.WriteLine("-----------------");
                            Console.WriteLine($"Id : {customer.Id} | Adı - Soyadı : {customer.CustomerFullName} | Telefon No : {customer.PhoneNumber} | E-Posta : {customer.EmailAddress}");
                            Console.WriteLine("-----------------");

                            Console.WriteLine();

                            Console.WriteLine("Adres Bilgileri");
                            Console.WriteLine("---------------");
                            Console.WriteLine($"Id : {customerAddress.Id} | Müşteri Id : {customerAddress.CustomerId} | Adres : {customerAddress.Address} | İl : {customerAddress.City} | İlçe : {customerAddress.County} | Semt : {customerAddress.District}");
                            Console.WriteLine("---------------");

                            Console.WriteLine();

                            Console.WriteLine("Polymorphisim ile gelen bilgiler...");
                            Console.WriteLine("-----------------------------------");
                            customerService.GetCustomerInfo();
                            Console.WriteLine();
                            customerService.GetCustomerAddressInfo();
                        }
                    }
                    else
                    {
                        Console.WriteLine("Hata! Müşteri no alınamadı.");
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine();
                Console.WriteLine($"Hata oluştu! Hata : {ex}");
            }
            finally
            {
                Console.WriteLine();
                Console.WriteLine("İşlem tamamlandı.");
            }
        }