//bool IslemTamam(bool seyirci, bool bilet, bool fatura)
        //{
        //    if (seyirci & bilet & fatura)
        //    {
        //        return true;
        //    }
        //    else
        //        return false;
        //}

        void SeyirciDatabaseEkle()
        {
            Seyirci seyirci = new Seyirci();

            seyirci.SeyirciAd      = txtAd.Text;
            seyirci.SeyirciSoyad   = txtSoyad.Text;
            seyirci.SeyirciTelefon = txtTelefon.Text;
            seyirci.SeyirciAdres   = txtAdres.Text;

            _uow.GetRepo <Seyirci>().Add(seyirci);
            _uow.Commit();
            sonSeyirciKaydiId = _seyirciRepo.SonKayit();
        }
        public FormBilet(Seyirci s, string filmAd, ICollection <string> koltuklar, Gosterim gosterim, int biletTur)
        {
            var container = NinjectDependencyContainer.RegisterDependency(new StandardKernel());

            //_giseRepo = container.Get<IGiseRepository>();
            //_faturaRepo = container.Get<IFaturaRepository>();
            //_biletturRepo = container.Get<IBiletTuruRepository>();
            _biletSatisRepo = container.Get <IBiletSatisRepository>();
            _seyirciRepo    = container.Get <ISeyirciRepository>();
            //_personelRepo = container.Get<IPersonelRepository>();
            _uow = container.Get <IUnitOfWork>();

            InitializeComponent();
            this.s         = s;
            this.filmAd    = filmAd;
            this.koltuklar = koltuklar;
            this.gosterim  = gosterim;
            this.biletTur  = biletTur;
        }
        public ResultModel <Seyirci> SeyirciKayıtKontrol(Seyirci seyirci)
        {
            SeyirciValidator validator = new SeyirciValidator();
            var result = validator.Validate(seyirci);

            if (result.IsValid)
            {
                return(new ResultModel <Seyirci>
                {
                    Errors = null,
                    IsValid = true,
                    Message = "Giriş Başarılı"
                });
            }
            return(new ResultModel <Seyirci>
            {
                Errors = result.Errors.Select(x => x.ErrorMessage).ToList(),
                IsValid = false,
                Message = "Giriş Başarısız"
            });
        }
        public ResultModel <Seyirci> SeyirciSave(Seyirci model)
        {
            SeyirciValidator validator = new SeyirciValidator();
            ValidationResult result    = validator.Validate(model);

            if (result.IsValid)
            {
                _seyirciRepository.Add(model);
                return(new ResultModel <Seyirci>
                {
                    Errors = null,
                    IsValid = true,
                    Message = "Kayıt Başarılı"
                });
            }
            return(new ResultModel <Seyirci>
            {
                Errors = result.Errors.Select(x => x.ErrorMessage).ToList(),
                IsValid = false,
                Message = "Kayıt Başarısız"
            });
        }
 private void btnBilet_Click(object sender, EventArgs e)
 {
     if (lbKoltuklar.Items.Count != 0)
     {
         if (string.IsNullOrEmpty(txtSeyirciAd.Text) && string.IsNullOrEmpty(txtSeyirciSoyad.Text) && string.IsNullOrEmpty(mtxtTelefon.Text))
         {
             MessageBox.Show(" Gerekli alanları doldurmalısınız ! ");
             txtSeyirciAd.Focus();
         }
         else
         {
             BosKoltukSayisi();
             Seyirci model = new Seyirci
             {
                 SeyirciAd      = txtSeyirciAd.Text,
                 SeyirciSoyad   = txtSeyirciSoyad.Text,
                 SeyirciTelefon = mtxtTelefon.Text,
                 SeyirciAdres   = txtAdres.Text
             };
             _seyirciRepo.Add(model);
         }
     }
 }
        private void btnBiletKes_Click(object sender, EventArgs e)
        {
            if (lbKoltuklar.Items.Count != 0)
            {
                if (string.IsNullOrEmpty(txtAd.Text) && string.IsNullOrEmpty(txtSoyad.Text))
                {
                    MessageBox.Show(" Gerekli alanları doldurmalısınız ! ");
                    txtAd.Focus();
                }
                else
                {
                    KoltukSayisiHesapla();

                    #region Seyirci Bilgileri

                    /*Seyirci bilgileri toplanır*/
                    Seyirci seyirci = new Seyirci();
                    seyirci.SeyirciAd      = txtAd.Text;
                    seyirci.SeyirciSoyad   = txtSoyad.Text;
                    seyirci.SeyirciTelefon = txtTelefon.Text;
                    seyirci.SeyirciAdres   = txtAdres.Text;
                    /**/
                    #endregion

                    #region Gösterim Bilgileri
                    /*Gosterim Id'sine bağlı Salon ve Seans bilgisi içerir*/
                    Gosterim gosterim = new Gosterim();
                    gosterim = _uow.GetRepo <Gosterim>().GetById(GosterimId);
                    /**/
                    #endregion

                    #region Bilet Tür Bilgisi
                    /*Radiobutton seçim*/

                    int biletTur;
                    if (rbOgrenci.Checked)
                    {
                        biletTur = 2;
                    }
                    else if (rbTam.Checked)
                    {
                        biletTur = 1;
                    }
                    else
                    {
                        biletTur = 4;
                    }

                    /**/
                    #endregion


                    FormBilet frm = new FormBilet(seyirci, f.FilmAd, butonlar, gosterim, biletTur);
                    frm.ShowDialog();
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("Önce koltuk seçiniz !");
            }
        }