[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)); }
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)); } }