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()); }
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); } }
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")); }
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); } }
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); } }