Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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....
        }
Exemple #4
0
        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());
        }
Exemple #5
0
        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();
        }