예제 #1
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));
        }
예제 #2
0
        public ActionResult PesonelIslemKullanicisi(SifirSatilanAraba model)
        {
            int          idsi = Convert.ToInt32(TempData["araba"]);
            YeniArabalar car  = yenia.Find(x => x.Arabaid.Id == idsi);
            Yoneticiler  y    = Session["loginy"] as Yoneticiler;
            Kullanicilar ku   = kma.Find(x => x.Tc == model.SatilanKullanici.Tc);

            if (ku == null)
            {
                ErrorViewModel notifyonj = new ErrorViewModel()
                {
                    Title          = "Kullanıcı Tc'si hatalı böyle bir kullanıcı bulunamadı..",
                    RedirectingUrl = "/Home/PesonelIslemKullanicisi"
                };
                return(View("Error", notifyonj));
            }
            SifirSatilanAraba yenisat = new SifirSatilanAraba();

            yenisat.SifirArabalar    = car;
            yenisat.SatilanKullanici = ku;
            yenisat.SatilmaTarih     = DateTime.Now;
            yenisat.SatilmaUcret     = model.SatilmaUcret;
            yenisat.SatanPersonel    = y.Adi + " " + y.Adres;
            sifirsatilan.Insert(yenisat);
            try
            {
                Arabalar aa = a.Find(x => x.Id == car.Arabaid.Id);
                aa.IslemYapabilme = false;
                a.Update(aa);

                SifirSatilmayanArabalar satilma = satilmayanaraba.Find(x => x.SatilmayanAraba.Id == car.Id);
                satilmayanaraba.Delete(satilma);
                car.Durum = OtoGaleri_Entities.IkincielEnums.Durum.Satildi;
                yenia.Update(car);

                Gelirler gelir = new Gelirler();
                gelir.Araba          = aa;
                gelir.ArabaninDurumu = aa.Durum;
                gelir.Kullanici      = ku;
                gelir.Tarih          = DateTime.Now;
                gelir.Personel       = yenisat.SatanPersonel; //sifir satılmış personelden çektik ilerde deişiklik yapabilirim...
                gelir.Fiyat          = yenisat.SatilmaUcret;
                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));
            }
        }