Пример #1
0
        public ActionResult PersonelSifirSatilanArabaDetay(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SifirSatilanAraba arabalar = sifirsatilan.Find(x => x.Id == id.Value);

            if (arabalar == null)
            {
                return(HttpNotFound());
            }

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