예제 #1
0
        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));
        }
예제 #2
0
        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));
            }
        }