public ActionResult Create(Kullanicilar kullanicilar)
        {
            Ortak123 ortakk  = Session["loginy"] as Yoneticiler;
            Ortak123 ortakk1 = Session["loginp"] as Personeller;
            Ortak123 ortakkkisi;

            if (ortakk == null)
            {
                ortakkkisi = ortakk1;
            }
            else
            {
                ortakkkisi = ortakk;
            }
            ModelState.Remove("KimKayitEtti");
            ModelState.Remove("KayitTarih");
            ModelState.Remove("IsActive");
            if (ModelState.IsValid)
            {
                kullanicilar.KimKayitEtti = ortakkkisi.Adi + " " + ortakkkisi.Soyadi;
                BusinessLayerResult <Kullanicilar> res = k.Insert(kullanicilar);
                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(kullanicilar));
                }
                return(RedirectToAction("Index", "Home"));
            }

            return(View(kullanicilar));
        }
예제 #2
0
        public int Update(T obj)
        {
            if (obj is Ortak123)
            {
                Ortak123 o = obj as Ortak123;
                //    o.KimKayitEtti = App.Common.GetCurrentUserName();//işlem yapa kullanıcı adı yazılmalı...
            }
            if (obj is Arabalar)
            {
                Arabalar a   = obj as Arabalar;
                DateTime now = DateTime.Now;

                //   a.ArabayiEkleyen = App.Common.GetCurrentUserName();
                a.EklenmeTarihi = now;
                a.IlanTarihi    = now;
                // a.Resim1 = "resim.jpg";  bunu yorum satırından kaldır.. güncel
            }
            if (obj is Hizmetliler)
            {
                Hizmetliler a   = obj as Hizmetliler;
                DateTime    now = DateTime.Now;

                //   a.EkleyenPersonel = App.Common.GetCurrentUserName();
                a.EklenmeTarihi = now;
            }
            return(Save());
        }
예제 #3
0
        public int Insert(T obj)
        {
            _objectSet.Add(obj);
            if (obj is Ortak123)
            {
                Ortak123 o   = obj as Ortak123;
                DateTime now = DateTime.Now;

                o.KayitTarih = now;
                // o.KimKayitEtti = App.Common.GetCurrentUserName();//işlem yapa kullanıcı adı yazılmalı...
                o.IsActive     = false;//bunu ekledim hata çıkarsa burası olabilir sebebi...
                o.AktiflikGuid = Guid.NewGuid();
                o.KimKayitEtti = "system";
            }
            if (obj is Arabalar)
            {
                Arabalar a   = obj as Arabalar;
                DateTime now = DateTime.Now;

                // a.ArabayiEkleyen= App.Common.GetCurrentUserName();
                a.EklenmeTarihi = now;
                a.IlanTarihi    = now;
                a.Resim1        = "resim.jpg";
            }
            if (obj is Hizmetliler)
            {
                Hizmetliler a   = obj as Hizmetliler;
                DateTime    now = DateTime.Now;

                //  a.EkleyenPersonel = App.Common.GetCurrentUserName();
                a.EklenmeTarihi = now;
            }
            return(Save());
        }
예제 #4
0
 public string GetCurrentUserName()
 {
     if (HttpContext.Current.Session["login"] != null)
     {
         Ortak123 k = HttpContext.Current.Session["login"] as Ortak123;
         return(k.KullaniciAdi);
     }
     return("system");
 }
        public ActionResult Create(Hizmetliler hizmetliler)
        {
            Ortak123 ortakk = Session["loginy"] as Yoneticiler;

            ModelState.Remove("EkleyenPersonel");
            ModelState.Remove("EklenmeTarihi");
            if (ModelState.IsValid)
            {
                hizmetliler.EkleyenPersonel = ortakk.Adi + " " + ortakk.Soyadi;
                BusinessLayerResult <Hizmetliler> res = h.Insert(hizmetliler);
                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(hizmetliler));
                }
                return(RedirectToAction("Index", "Home"));
            }

            return(View(hizmetliler));
        }
예제 #6
0
        public ActionResult Create(Personeller personeller)
        {
            Ortak123 ortakk = Session["loginy"] as Yoneticiler;

            ModelState.Remove("KimKayitEtti");
            ModelState.Remove("KayitTarih");
            ModelState.Remove("IsActive");
            if (ModelState.IsValid)
            {
                personeller.KimKayitEtti = ortakk.Adi + " " + ortakk.Soyadi;
                BusinessLayerResult <Personeller> res = p.Insert(personeller);
                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(personeller));
                }
                return(RedirectToAction("Index", "Home"));
            }

            return(View(personeller));
        }
예제 #7
0
        public JsonResult YetkiliMesaj(Mesajlasma mesaj)
        {
            if (mesaj.Yanit == null)
            {
                return(Json("Mesaj Gönderilemedi lütfen boş yer bırakmyın.", JsonRequestBehavior.AllowGet));
            }
            else
            {
                Ortak123     o            = Session["loginy"] as Ortak123;
                int          kullaniciid1 = Convert.ToInt32(TempData["gönderilenkullanici"]);
                Kullanicilar kk           = k.Find(x => x.Id == kullaniciid1);

                Mesajlasma m = new Mesajlasma();
                m.Yanit             = mesaj.Yanit;
                m.GondermeTarihi    = DateTime.Now;
                m.GonderenKullanici = kk;
                m.AlanKullanici     = o.Adi + " " + o.Soyadi;
                m.Okundumu          = true;
                m.Kokudumu          = false;
                m_manager.Insert(m);
                return(Json("Mesajınınz başarıyla gönderildi.", JsonRequestBehavior.AllowGet));
            }
        }
예제 #8
0
        public ActionResult MesajYanitla(Mesajlasma m)
        {
            Ortak123 ortakk  = Session["loginy"] as Yoneticiler;
            Ortak123 ortakk1 = Session["loginp"] as Personeller;
            Ortak123 ortakkkisi;

            if (ortakk == null)
            {
                ortakkkisi = ortakk1;
            }
            else
            {
                ortakkkisi = ortakk;
            }
            Mesajlasma mm = m_manager.Find(x => x.Id == m.Id);

            mm.Yanit         = m.Yanit;
            mm.Okundumu      = true;
            mm.AlanKullanici = ortakkkisi.Adi + " " + ortakkkisi.Soyadi;
            mm.Kokudumu      = false;
            m_manager.Update(mm);
            return(RedirectToAction("Index"));
        }
예제 #9
0
        public ActionResult Edit(Arabalar user, HttpPostedFileBase ProfileImage)
        {
            ModelState.Remove("ArabayiEkleyen");
            ModelState.Remove("EklenmeTarihi");
            //  ModelState.Remove("Resim1");
            ModelState.Remove("Resim2");
            ModelState.Remove("Resim3");
            ModelState.Remove("Durum");
            ModelState.Remove("IlanTarihi");
            if (ModelState.IsValid)
            {
                if (ProfileImage != null && (ProfileImage.ContentType == "image/jpeg" || ProfileImage.ContentType == "image/jpg" || ProfileImage.ContentType == "image/png"))
                {
                    string filename = $"user_{user.Id}.{ProfileImage.ContentType.Split('/')[1]}";
                    ProfileImage.SaveAs(Server.MapPath($"~/images/{filename}"));
                    user.Resim1 = filename;
                }
                Ortak123 ortakk = Session["loginy"] as Yoneticiler;
                user.ArabayiEkleyen = ortakk.Adi + " " + ortakk.Soyadi;
                BusinessLayerResult <Arabalar> res = a.UpdateProfileK(user);
                if (res.Errors.Count > 0)
                {
                    ErrorViewModel errornotifyObj = new ErrorViewModel()
                    {
                        RedirectingUrl = "/Arabalar/Index",
                        Title          = "Profil Güncellenemedi.",
                        Items          = res.Errors
                    };

                    return(View("Error", errornotifyObj));
                }
                // Session["logink"] = res.Result;
                //CurrentSession.Set<Kullanicilar>("login", res.Result);//profil güncellendiği için sesion güncellendi
                OkViewModel notifyobj = new OkViewModel()
                {
                    Title          = "Güncelleme Başarılı",
                    RedirectingUrl = "/Home/Index",
                };
                notifyobj.Items.Add("Güncelleme işleminiz başarılı bir şekilde gerçekleşmiştir.");

                return(View("Ok", notifyobj));
            }
            //if (ModelState.IsValid)
            //{
            //    Arabalar yo = a.Find(x => x.Id == arabalar.Id);
            //    yo.Aciklama = arabalar.Aciklama;
            //    yo.ArabayiEkleyen = arabalar.ArabayiEkleyen;
            //    yo.Cekis = arabalar.Cekis;
            //    yo.Durum = arabalar.Durum;
            //    yo.EklenmeTarihi = arabalar.EklenmeTarihi;
            //    yo.Fiyat = arabalar.Fiyat;
            //    yo.Garanti = arabalar.Garanti;
            //    yo.IlanTarihi = arabalar.IlanTarihi;
            //    yo.Kasatipi = arabalar.Kasatipi;
            //    yo.Marka = arabalar.Marka;
            //    yo.Model = arabalar.Model;
            //    yo.MotorGucu = arabalar.MotorGucu;
            //    yo.MotorHacmi = arabalar.MotorHacmi;
            //    yo.Renk = arabalar.Renk;
            //    yo.Resim1 = arabalar.Resim1;
            //    yo.Resim2 = arabalar.Resim2;
            //    yo.Resim3 = arabalar.Resim3;
            //    yo.Vites = arabalar.Vites;
            //    yo.Yakit = arabalar.Yakit;
            //    yo.Yil = arabalar.Yil;

            //    a.Update(yo);
            //    return RedirectToAction("Index");
            //}
            //return View(arabalar);
            return(View(user));
        }
예제 #10
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));
        }
예제 #11
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));
            }
        }
예제 #12
0
        public ActionResult PesonelIslemKullanicisikiralik(KirayaVerilmisArabalar model)
        {
            if (model.KiradanAlamaTarih >= DateTime.Today && model.KiralamaTarih >= DateTime.Today)
            {//olmadı yine dene......
                int             idsi    = Convert.ToInt32(TempData["araba"]);
                KiralikArabalar car     = kiralikmanager.Find(x => x.Arabaid.Id == idsi);
                Kullanicilar    ku      = kma.Find(x => x.Tc == model.HangiKullanici.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/PesonelIslemKullanicisikiralik"
                    };
                    return(View("Error", notifyonj));
                }
                DateTime verilentarih = model.KiralamaTarih;
                DateTime almatarih    = model.KiradanAlamaTarih;
                TimeSpan sonuc        = almatarih - verilentarih;
                int      sonuc1       = Convert.ToInt32(sonuc.Days);

                KirayaVerilmisArabalar kayit = new KirayaVerilmisArabalar();
                kayit.HangiKullanici    = ku;
                kayit.KiralikAraba      = car;
                kayit.KiralayanPersonel = ortakkkisi.Adi + " " + ortakkkisi.Soyadi;
                kayit.KiralamaTarih     = model.KiralamaTarih;
                kayit.KiradanAlamaTarih = model.KiradanAlamaTarih;
                kayit.AlinacakUcret     = sonuc1 * model.AlinacakUcret;
                kirayaverilmismanager.Insert(kayit);
                try
                {
                    Arabalar aa = a.Find(x => x.Id == car.Arabaid.Id);
                    aa.IslemYapabilme = false;
                    a.Update(aa);

                    KiralikBekleyen kiralikverilen = kiralik_bekleyen.Find(x => x.KiralikAraba.Arabaid.Id == car.Arabaid.Id);
                    kiralik_bekleyen.Delete(kiralikverilen);
                    car.Durum = OtoGaleri_Entities.IkincielEnums.DurumKiralandi.Kiralandi;
                    kiralikmanager.Update(car);

                    Gelirler gelir = new Gelirler();
                    gelir.Araba          = aa;
                    gelir.ArabaninDurumu = aa.Durum;
                    gelir.Kullanici      = ku;
                    gelir.Tarih          = DateTime.Now;
                    gelir.Personel       = kayit.KiralayanPersonel; //kiralık satılmış personelden çektik ilerde deişiklik yapabilirim...
                    gelir.Fiyat          = kayit.AlinacakUcret;
                    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));
                }
            }
            else
            {
                ErrorViewModel notifyonj = new ErrorViewModel()
                {
                    Title = "Lütfen Tarih Seçimi Bugünden Küçük Olmasın.Güvenlik Açısından Anasayfaya Yönlendiriliyorsunuz."
                };
                return(View("Error", notifyonj));
            }

            //return View();
        }