public ActionResult KiralikArabaTeslimAl(KirayaVerilmisArabalar model) { KirayaVerilmisArabalar kiradaki = kirayaverilmismanager.Find(x => x.Id == model.Id); Arabalar aa = a.Find(x => x.Id == kiradaki.KiralikAraba.Arabaid.Id); aa.IslemYapabilme = true; a.Update(aa); KiralikArabalar kiralikverilen = kiralikmanager.Find(x => x.Arabaid.Id == kiradaki.KiralikAraba.Arabaid.Id); KiralikBekleyen kiralikbekleyen = new KiralikBekleyen(); kiralikbekleyen.KiralikAraba = kiralikverilen; kiralik_bekleyen.Insert(kiralikbekleyen); kiradaki.IslemAktiflik = false; kirayaverilmismanager.Update(kiradaki); try { OkViewModel notifyobj = new OkViewModel() { Title = "Güncelleme Başarılı", RedirectingUrl = "/Home/Index", }; notifyobj.Items.Add("Satış işleminiz başarılı bir şekilde gerçekleşmiştir."); return(View("Ok", notifyobj)); } catch (Exception) { ErrorViewModel notifyonj = new ErrorViewModel() { Title = "Hata Oluştu.", }; return(View("Error", notifyonj)); } }
public ActionResult KiralikArabaGunUzat(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } KirayaVerilmisArabalar kirayaverilmis = kirayaverilmismanager.Find(x => x.Id == id.Value); if (kirayaverilmis == null) { return(HttpNotFound()); } return(View(kirayaverilmis)); }
public ActionResult KiralikArabaTeslimAl(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } KirayaVerilmisArabalar arabalar = kirayaverilmismanager.Find(x => x.Id == id.Value); if (arabalar == null) { return(HttpNotFound()); } return(View(arabalar)); //burada kaldım hata alıyorum.... }
public ActionResult KiralikArabaGunUzat(KirayaVerilmisArabalar model) { if (model.KiradanAlamaTarih > DateTime.Today) { ModelState.Remove("HangiKullanici"); ModelState.Remove("KiralayanPersonel"); ModelState.Remove("KiralikAraba"); ModelState.Remove("KiralamaTarih"); if (ModelState.IsValid) { KirayaVerilmisArabalar kiradaki = kirayaverilmismanager.Find(x => x.Id == model.Id); Arabalar aa = a.Find(x => x.Id == kiradaki.KiralikAraba.Arabaid.Id); DateTime tariheski = kiradaki.KiradanAlamaTarih; kiradaki.KiradanAlamaTarih = model.KiradanAlamaTarih; DateTime tarihyeni = model.KiradanAlamaTarih; TimeSpan sonuc = tarihyeni - tariheski; int sonuc1 = Convert.ToInt32(sonuc.Days); kiradaki.AlinacakUcret = kiradaki.AlinacakUcret + aa.Fiyat * sonuc1; kirayaverilmismanager.Update(kiradaki); Gelirler gelir = gelirmanager.Find(x => x.Araba.Id == aa.Id); gelir.Fiyat = kiradaki.AlinacakUcret; gelirmanager.Update(gelir); return(RedirectToAction("Index", "Home")); } } else { ErrorViewModel notifyonj = new ErrorViewModel() { Title = "Lütfen Tarih Seçimi Bugünden Küçük Olmasın.Güvenlik Açısından Anasayfaya Yönlendiriliyorsunuz." }; return(View("Error", notifyonj)); } return(View()); }
public ActionResult PesonelIslemKullanicisikiralik(KirayaVerilmisArabalar model) { if (model.KiradanAlamaTarih >= DateTime.Today && model.KiralamaTarih >= DateTime.Today) {//olmadı yine dene...... int idsi = Convert.ToInt32(TempData["araba"]); KiralikArabalar car = kiralikmanager.Find(x => x.Arabaid.Id == idsi); Kullanicilar ku = kma.Find(x => x.Tc == model.HangiKullanici.Tc); Ortak123 ortakk = Session["loginy"] as Yoneticiler; Ortak123 ortakk1 = Session["loginp"] as Personeller; Ortak123 ortakkkisi; if (ortakk == null) { ortakkkisi = ortakk1; } else { ortakkkisi = ortakk; } if (ku == null) { ErrorViewModel notifyonj = new ErrorViewModel() { Title = "Kullanıcı Tc'si hatalı böyle bir kullanıcı bulunamadı..", RedirectingUrl = "/Home/PesonelIslemKullanicisikiralik" }; return(View("Error", notifyonj)); } DateTime verilentarih = model.KiralamaTarih; DateTime almatarih = model.KiradanAlamaTarih; TimeSpan sonuc = almatarih - verilentarih; int sonuc1 = Convert.ToInt32(sonuc.Days); KirayaVerilmisArabalar kayit = new KirayaVerilmisArabalar(); kayit.HangiKullanici = ku; kayit.KiralikAraba = car; kayit.KiralayanPersonel = ortakkkisi.Adi + " " + ortakkkisi.Soyadi; kayit.KiralamaTarih = model.KiralamaTarih; kayit.KiradanAlamaTarih = model.KiradanAlamaTarih; kayit.AlinacakUcret = sonuc1 * model.AlinacakUcret; kirayaverilmismanager.Insert(kayit); try { Arabalar aa = a.Find(x => x.Id == car.Arabaid.Id); aa.IslemYapabilme = false; a.Update(aa); KiralikBekleyen kiralikverilen = kiralik_bekleyen.Find(x => x.KiralikAraba.Arabaid.Id == car.Arabaid.Id); kiralik_bekleyen.Delete(kiralikverilen); car.Durum = OtoGaleri_Entities.IkincielEnums.DurumKiralandi.Kiralandi; kiralikmanager.Update(car); Gelirler gelir = new Gelirler(); gelir.Araba = aa; gelir.ArabaninDurumu = aa.Durum; gelir.Kullanici = ku; gelir.Tarih = DateTime.Now; gelir.Personel = kayit.KiralayanPersonel; //kiralık satılmış personelden çektik ilerde deişiklik yapabilirim... gelir.Fiyat = kayit.AlinacakUcret; gelirmanager.Insert(gelir); OkViewModel notifyobj = new OkViewModel() { Title = "Güncelleme Başarılı", RedirectingUrl = "/Home/Index", }; notifyobj.Items.Add("Satış işleminiz başarılı bir şekilde gerçekleşmiştir."); return(View("Ok", notifyobj)); } catch (Exception) { ErrorViewModel notifyonj = new ErrorViewModel() { Title = "Hata Oluştu.", }; return(View("Error", notifyonj)); } } else { ErrorViewModel notifyonj = new ErrorViewModel() { Title = "Lütfen Tarih Seçimi Bugünden Küçük Olmasın.Güvenlik Açısından Anasayfaya Yönlendiriliyorsunuz." }; return(View("Error", notifyonj)); } //return View(); }