コード例 #1
0
ファイル: KiralarController.cs プロジェクト: kbrdgn/Vidly
        public IHttpActionResult Kirala(KiraDto yeniKira)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var films = _context.Filmler.Where(m => yeniKira.FilmIds.Contains(m.Id)).ToList();

            var musteri = _context.Musteriler.SingleOrDefault(f => f.Id == yeniKira.MusteriId);

            foreach (var film in films)
            {
                if (film.MevcutSayi == 0)
                {
                    return(BadRequest("Üzgünüz, bu film şu anda mevcut değil."));
                }

                film.MevcutSayi--;

                var kira = new Kira
                {
                    Film            = film,
                    Musteri         = musteri,
                    KiralanmaTarihi = DateTime.Now
                };

                _context.Kiralar.Add(kira);
            }

            _context.SaveChanges();

            return(Ok());
        }
コード例 #2
0
ファイル: FormKira.cs プロジェクト: kubrasnmez/AracKiralama
 private void button2_Click(object sender, EventArgs e)
 {
     try
     {
         Kira guncelleme = new Kira();
         var  id         = (Guid)dataGridView1.CurrentRow.Cells[0].Value;
         guncelleme              = context.Kiralar.FirstOrDefault(v => v.Id == id);
         guncelleme.Tarih        = tarih.Value;
         guncelleme.Saat         = Convert.ToDateTime(label8.Text);
         guncelleme.Sure         = bitis.Value;
         guncelleme.Ucret        = Convert.ToInt32(txt_ucret.Text);
         guncelleme.Hasar        = hasar.Checked;
         guncelleme.Hasar_durum  = hasar_detay.Text;
         guncelleme.KiraGun      = Convert.ToInt32(label22.Text);
         guncelleme.Hasar_tutar  = Convert.ToInt32(hasar_fiyat.Text);
         guncelleme.Toplam_tutar = Convert.ToDouble(label24.Text);
         guncelleme.MusteriId    = (Guid)cmb_tc.SelectedValue;
         context.SaveChanges();
         MessageBox.Show("Kira basariyla guncellendi.", "Bilgilendirme Penceresi", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
         textclear(this);
         LoadGrid();
     }
     catch (Exception)
     {
         MessageBox.Show(" Araç güncellenirken bir hata oluşmuştur. Lütfen tekrar deneyiniz.", "Hata Penceresi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #3
0
        public ActionResult TumAraclar(VMKira model)
        {
            using (KiraDBContext db = new KiraDBContext())
            {
                var arac = db.Arac.FirstOrDefault(a => a.AracID == model.AracID);
                arac.Kiralandimi = true;
                db.SaveChanges();

                Kira kira = new Kira();
                kira.AlinanUcret    = model.AlinanUcret;
                kira.AlisTarihi     = model.AlisTarihi;
                kira.AracID         = model.AracID;
                kira.KiralamaSuresi = model.KiralamaSuresi;

                var musteri =
                    db.Musteri.
                    FirstOrDefault
                        (m => m.Isim == model.Isim.Trim().ToLower() &&
                        m.Soyisim == model.Soyisim.Trim().ToLower());

                if (musteri == null)
                {
                    db.Musteri.Add(new Musteri()
                    {
                        Isim    = model.Isim.Trim().ToLower(),
                        Soyisim = model.Soyisim.Trim().ToLower(),
                        Telefon = model.Telefon.Trim()
                    });
                    db.SaveChanges();

                    var result = db.Musteri.
                                 FirstOrDefault
                                     (m => m.Isim == model.Isim.Trim().ToLower() &&
                                     m.Soyisim == model.Soyisim.Trim().ToLower());

                    kira.MusteriID = result.MusteriID;
                }
                else
                {
                    kira.MusteriID = musteri.MusteriID;
                }

                kira.ToplamUcret = model.ToplamUcret;

                db.Kira.Add(kira);
                db.SaveChanges();
            }

            return(RedirectToAction("Index", "Panel"));
        }
コード例 #4
0
ファイル: FormKira.cs プロジェクト: kubrasnmez/AracKiralama
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                Kira sil = new Kira();
                var  id  = (Guid)dataGridView1.CurrentRow.Cells[0].Value;
                sil = context.Kiralar.Where(x => x.Id == id).FirstOrDefault();
                if (sil != null)
                {
                    sil.Arac.KiraDurum = false;
                    Odeme odeme = new Odeme()
                    {
                        Id = sil.Id,

                        ToplamTutar    = sil.Toplam_tutar,
                        BaslangicTarih = sil.Tarih,
                        BitisTarih     = sil.Sure,
                        KiraGun        = sil.KiraGun,
                        PlakaNo        = sil.Arac.Plakano,
                        MusteriTC      = sil.Musteri.MusteriTC,
                        Marka          = sil.Marka
                    };
                    context.Kiralar.Remove(sil);
                    context.Odemeler.Add(odeme);
                    context.SaveChanges();
                    MessageBox.Show(" Araç teslim alındı.", "Bilgilendirme Penceresi", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    this.Close();
                    FormOdeme formOdeme = new FormOdeme();
                    formOdeme.Show();
                }
            }
            catch (Exception)
            {
                MessageBox.Show(" Araç teslim alınırken bir hata oluşmuştur. Lütfen tekrar deneyiniz.", "Hata Penceresi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #5
0
ファイル: FormKira.cs プロジェクト: kubrasnmez/AracKiralama
        private void button1_Click(object sender, EventArgs e)
        {
            try {
                if (hasar.Checked)
                {
                    Kira hasarliekle = new Kira()
                    {
                        Tarih        = Convert.ToDateTime(tarih.Value),
                        Saat         = Convert.ToDateTime(label8.Text),
                        Sure         = Convert.ToDateTime(bitis.Value),
                        Ucret        = Convert.ToInt32(txt_ucret.Text),
                        Hasar        = Convert.ToBoolean(hasar.Checked),
                        Hasar_durum  = Convert.ToString(hasar_detay.Text),
                        KiraGun      = Convert.ToInt32(label22.Text),
                        Hasar_tutar  = Convert.ToInt32(hasar_fiyat.Text),
                        Toplam_tutar = Convert.ToDouble(label24.Text),
                        MusteriId    = (Guid)cmb_tc.SelectedValue,
                        AracId       = (Guid)cmb_plaka.SelectedValue,
                        Renk         = txtRenk.Text,
                        Marka        = txtMarka.Text
                    };


                    context.Kiralar.Add(hasarliekle);
                    hasarliekle.Arac.KiraDurum = true;
                    context.SaveChanges();
                    MessageBox.Show("Araç başarıyla kiralandı.", "Bilgilendirme Penceresi", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    LoadGrid();
                    LoadCombo();
                }
                else
                {
                    Kira ekle = new Kira()
                    {
                        Tarih        = Convert.ToDateTime(tarih.Value),
                        Saat         = Convert.ToDateTime(label8.Text),
                        Sure         = Convert.ToDateTime(bitis.Value),
                        Ucret        = Convert.ToInt32(txt_ucret.Text),
                        Hasar        = Convert.ToBoolean(hasar.Checked),
                        KiraGun      = Convert.ToInt32(label22.Text),
                        Toplam_tutar = Convert.ToDouble(label24.Text),
                        MusteriId    = (Guid)cmb_tc.SelectedValue,
                        AracId       = (Guid)cmb_plaka.SelectedValue,
                        Renk         = txtRenk.Text,
                        Marka        = txtMarka.Text
                    };

                    context.Kiralar.Add(ekle);

                    ekle.Arac.KiraDurum = true;
                    context.SaveChanges();
                    MessageBox.Show("Arac başarıyla kiralandı.", "Bilgilendirme Penceresi", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    LoadGrid();
                    LoadCombo();
                }
            }
            catch (Exception)
            {
                MessageBox.Show(" Araç kiralanırken bir hata oluşmuştur. Lütfen tekrar deneyiniz.", "Hata Penceresi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }