public ActionResult PersonelIkinciElSatilanArabaDetay(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } IkinciElSatilmisArabalar arabalar = ikincielsatilmisarabalarmanager.Find(x => x.Id == id.Value); if (arabalar == null) { return(HttpNotFound()); } return(View(arabalar)); }
public ActionResult PesonelIslemKullanicisiIkinciEl(IkinciElSatilmisArabalar model) { int idsi = Convert.ToInt32(TempData["araba"]); IkinciEl car = ikincielarabalar.Find(x => x.Arabaid.Id == idsi); Kullanicilar ku = kma.Find(x => x.Tc == model.SatilanKullanici.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/PesonelIslemKullanicisiIkinciEl" }; return(View("Error", notifyonj)); } IkinciElSatilmisArabalar ikincielsatilmis = new IkinciElSatilmisArabalar(); ikincielsatilmis.SatilanKullanici = ku; ikincielsatilmis.IkinciElArabalar = car; ikincielsatilmis.SatilanUcret = model.SatilanUcret; ikincielsatilmis.SatanPersonel = ortakkkisi.Adi + " " + ortakkkisi.Soyadi; ikincielsatilmis.SatilmaTarih = DateTime.Now; ikincielsatilmisarabalarmanager.Insert(ikincielsatilmis); try { Arabalar aa = a.Find(x => x.Id == car.Arabaid.Id); aa.IslemYapabilme = false; a.Update(aa); Gelirler gelir = new Gelirler(); gelir.Araba = aa; gelir.ArabaninDurumu = aa.Durum; gelir.Kullanici = ku; gelir.Tarih = DateTime.Now; gelir.Personel = ikincielsatilmis.SatanPersonel; //ikinci el satılmış personelden çektik ilerde deişiklik yapabilirim... gelir.Fiyat = ikincielsatilmis.SatilanUcret; gelirmanager.Insert(gelir); IkinciElSatilmayanArabalar satilmayan = ikincielsatilmayanarabamanager.Find(x => x.IkinciEller.Arabaid.Id == car.Arabaid.Id); ikincielsatilmayanarabamanager.Delete(satilmayan); car.Durum = OtoGaleri_Entities.IkincielEnums.Durum.Satildi; ikincielarabalar.Update(car); 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)); } }