Clear        


                
                    using _28_1_DemoFilmlerClassLibrary.Entities;
using System.Globalization;

namespace _28_1_DemoFilmlerClassLibrary.Data
{
    public static class Veriler
    {
        public static string KayitBulunamadiMesaji => "Kayıt bulunamadı.";

        public static string HataMesaji => "İşlem sırasında hata meydana geldi!";

        public static int EnSonId { get; set; } = 1;

        public static List<Film> Filmler { get; set; }
        
        public static List<Yonetmen> Yonetmenler { get; set; }

        public static List<Tur> Turler { get; set; }

        static Veriler()
        {
            #region Tür
            Turler = new List<Tur>();
            Turler.Add(new Tur("Aksiyon", EnSonId++));
            Turler.Add(new Tur("Bilim Kurgu", EnSonId++));
            Turler.Add(new Tur("Suç", EnSonId++));
            #endregion

            #region Yönetmen
            Yonetmenler = new List<Yonetmen>()
            {
                new Yonetmen("James", "Cameron", DateTime.Parse("16.08.1954", new CultureInfo("tr-TR")), true, EnSonId++),
                new Yonetmen("Guy", "Ritchie", new DateTime(1968, 9, 10), false, EnSonId++)
            };
            #endregion

            #region Film
            Filmler = new List<Film>();
            Film film = new Film()
            {
                Id = EnSonId++,
                Adi = "Avatar",
                YapimYili = 2009,
                Gisesi = 1000000,
                GosterimTarihi = DateTime.Parse("18.12.2009", new CultureInfo("tr-TR")),
                Platform = Platformlar.Sinema
            };
            film.Yonetmeni = Yonetmenler.First(); // FirstOrDefault da kullanılabilir
            film.Turleri.Add(Turler[0]);
            film.Turleri.Add(Turler[1]);
            Filmler.Add(film);

            film = new Film()
            {
                Id = EnSonId++,
                Adi = "Sherlock Holmes",
                YapimYili = 2009,
                Gisesi = 200000,
                Yonetmeni = Yonetmenler.Last(), // LastOrDefault da kullanılabilir
                GosterimTarihi = new DateTime(2010, 1, 15),
                Platform = Platformlar.Sinema
            };
            film.Turleri.Add(Turler[0]);
            film.Turleri.Add(Turler[2]);
            Filmler.Add(film);
            #endregion
        }

        public static string KayitSayisiMesajiGetir(int kayitSayisi)
        {
            return kayitSayisi == 0 ? KayitBulunamadiMesaji : kayitSayisi + " kayıt bulundu.";
        }
    }
}