Пример #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));
            }
        }
Пример #2
0
        [ValidateAntiForgeryToken]                      //http yok
        public ActionResult Create(Arabalar arabalar, HttpPostedFileBase ProfileImage)
        {
            ModelState.Remove("Resim1");
            ModelState.Remove("Resim2");
            ModelState.Remove("Resim3");
            ModelState.Remove("EklenmeTarihi");
            ModelState.Remove("IlanTarihi");
            ModelState.Remove("ArabayiEkleyen");
            if (ModelState.IsValid)
            {
                Arabalar aaaa = new Arabalar();
                if (ProfileImage != null && (ProfileImage.ContentType == "image/jpeg" || ProfileImage.ContentType == "image/jpg" || ProfileImage.ContentType == "image/png"))
                {
                    string filename = $"user_{arabalar.Id}.{ProfileImage.ContentType.Split('/')[1]}";
                    ProfileImage.SaveAs(Server.MapPath($"~/images/{filename}"));
                    arabalar.Resim1 = filename;
                }
                Ortak123 ortakk = Session["loginy"] as Yoneticiler;
                int      sayi   = Convert.ToInt32(arabalar.Resim2);
                arabalar.Resim2         = null;
                arabalar.ArabayiEkleyen = ortakk.Adi + " " + ortakk.Soyadi;
                a.Insert(arabalar);
                if (arabalar.Durum == OtoGaleri_Entities.ArabalarEnums.Durum2.Sifir)
                {
                    YeniArabalar yeniaraba = new YeniArabalar();
                    yeniaraba.Arabaid = arabalar;
                    yeniaraba.Durum   = OtoGaleri_Entities.IkincielEnums.Durum.Bekliyor;
                    yenia.Insert(yeniaraba);
                    SifirSatilmayanArabalar satilmayan_araba = new SifirSatilmayanArabalar();
                    satilmayan_araba.SatilmayanAraba = yeniaraba;
                    satilmayanaraba.Insert(satilmayan_araba);
                }
                if (arabalar.Durum == OtoGaleri_Entities.ArabalarEnums.Durum2.Kiralik)
                {
                    KiralikArabalar kiralikaraba = new KiralikArabalar();
                    kiralikaraba.Arabaid     = arabalar;
                    kiralikaraba.Durum       = OtoGaleri_Entities.IkincielEnums.DurumKiralandi.Bekliyor;
                    kiralikaraba.GunlukUcret = arabalar.Fiyat;
                    kiralikmanager.Insert(kiralikaraba);
                    KiralikBekleyen kiralikbekleyen = new KiralikBekleyen();
                    kiralikbekleyen.KiralikAraba = kiralikaraba;
                    kiralik_bekleyen.Insert(kiralikbekleyen);
                }
                if (arabalar.Durum == OtoGaleri_Entities.ArabalarEnums.Durum2.IkinciEl)
                {
                    IkinciEl ikinciel = new IkinciEl();
                    ikinciel.Arabaid = arabalar;
                    ikinciel.Durum   = OtoGaleri_Entities.IkincielEnums.Durum.Bekliyor;
                    ikinciel.Km      = sayi;
                    //ikinci elarabada arabanın kaç km oldugunu belirtmiyoruz.belirtmek lazm......
                    ikincielarabalar.Insert(ikinciel);
                    IkinciElSatilmayanArabalar ikincielsatilmamis = new IkinciElSatilmayanArabalar();
                    ikincielsatilmamis.IkinciEller = ikinciel;
                    ikincielsatilmayanarabamanager.Insert(ikincielsatilmamis);
                }

                return(RedirectToAction("Index", "Home"));
            }

            return(View(arabalar));
        }
Пример #3
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();
        }