Beispiel #1
0
        public Yazar Duzenle(Yazar yazar)
        {
            var result = kutuphaneContext.Set <Yazar>().Update(yazar);

            kutuphaneContext.SaveChanges();
            return(result.Entity);
        }
        public Kitap Duzenle(Kitap kitap)
        {
            var result = kutuphaneContext.Set <Kitap>().Update(kitap).Entity;

            kutuphaneContext.SaveChanges();
            return(result);
        }
        public Uye Duzenle(Uye uye)
        {
            var result = kutuphaneContext.Set <Uye>().Update(uye).Entity;

            kutuphaneContext.SaveChanges();
            return(result);
        }
        public void aktiflikDuzenle()
        {
            List <Yazar>    yazarlar    = db.Yazarlar.ToList();
            List <Kitap>    kitaplar    = db.Kitaplar.ToList();
            List <Uye>      uyeler      = db.Uyeler.ToList();
            List <UyeKitap> uyekitaplar = db.UyeKitap.ToList();


            for (int i = 0; i < kitaplar.Count; i++)
            {
                if (kitaplar[i].aktiflik == 0)
                {
                    kitaplar[i].aktiflik        = 1;
                    db.Entry(kitaplar[i]).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            for (int i = 0; i < kitaplar.Count; i++)
            {
                if (kitaplar[i].aktiflik == 1)
                {
                    uyekitaplar[i].aktiflik     = 1;
                    db.Entry(kitaplar[i]).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }

            for (int y = 0; y < yazarlar.Count; y++)
            {
                if (yazarlar[y].aktiflik == 0 || yazarlar[y].Isim != null)
                {
                    yazarlar[y].aktiflik        = 1;
                    db.Entry(yazarlar[y]).State = EntityState.Modified;
                    db.SaveChanges();
                }
                db.Yazarlar.Remove(yazarlar[y]);
                db.SaveChanges();
            }
            for (int u = 0; u < uyeler.Count; u++)
            {
                if (uyeler[u].aktiflik == 0)
                {
                    uyeler[u].aktiflik        = 1;
                    db.Entry(uyeler[u]).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
        }
Beispiel #5
0
        protected override async Task ExecuteAsync(CancellationToken cToken)
        {
            while (!cToken.IsCancellationRequested)
            {
                System.Console.WriteLine("+ + +");

                var response = await restClient.GetAsync(icndbUrl, cToken);

                if (response.IsSuccessStatusCode)
                {
                    var fact = await response.Content.ReadAsStringAsync();

                    Console.WriteLine(fact);
                    var ktphn = JsonSerializer.Deserialize <List <Kutuphane> >(fact);



                    using (var db = new KutuphaneContext()){
                        db.Kutuphanes.AddRange(ktphn);
                        db.SaveChanges();
                    }
                }

                await Task.Delay(TimeSpan.FromSeconds(10), cToken);
            }
        }
        public ActionResult CreateYazarAction(Yazar yazar)
        {
            var yazarVarMi = db.Yazarlar.Where(y => y.Isim == yazar.Isim && y.Soyisim == yazar.Soyisim && y.Yorum == yazar.Yorum).FirstOrDefault();

            if (yazarVarMi == null)
            {
                if (ModelState.IsValid)
                {
                    Yazar yeniYazar = new Yazar();
                    yeniYazar.Isim     = yazar.Isim;
                    yeniYazar.Soyisim  = yazar.Soyisim;
                    yeniYazar.Yorum    = yazar.Yorum;
                    yeniYazar.aktiflik = 1;

                    db.Yazarlar.Add(yeniYazar);
                    db.SaveChanges();
                    //    KitapYazarAddModel kitapYazarModel = new KitapYazarAddModel();
                    //    List<SelectListItem> adi = (from i in db.Yazarlar.ToList()
                    //                                select new SelectListItem
                    //                                {
                    //                                    Text = i.Isim,
                    //                                    Value = i.ID.ToString()

                    //                                }).ToList();
                    //    List<SelectListItem> soyadi = (from j in db.Yazarlar.ToList()
                    //                                   select new SelectListItem
                    //                                   {
                    //                                       Text = j.Soyisim,
                    //                                       Value = j.ID.ToString()
                    //                                   }).ToList();
                }
            }
            else
            {
                yazarVarMi.aktiflik        = 1;
                yazarVarMi.Isim            = yazar.Isim;
                yazarVarMi.Soyisim         = yazar.Soyisim;
                yazarVarMi.Yorum           = yazar.Yorum;
                db.Entry(yazarVarMi).State = EntityState.Modified;
                db.SaveChanges();
            }

            //ViewBag["yazareklendi"] = "Yazar Başarılı Bir Şekilde Eklendi";
            return(View());
        }
Beispiel #7
0
        public ActionResult CreateUye(Uye uye)
        {
            string Kadi  = uye.KullaniciAdi;
            string sifre = uye.Sifre;
            string HashDegeri;
            int    role = 2;

            var KAdiResult = db.Uyeler.Where(u => u.KullaniciAdi == Kadi).FirstOrDefault();

            if (KAdiResult == null)
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
                if (ModelState.IsValid)
                {
                    HashDegeri   = Crypto.HashPassword(sifre);
                    uye.Sifre    = HashDegeri;
                    uye.aktiflik = 1;
                    uye.RoleId   = role;
                    db.Uyeler.Add(uye);
                    db.SaveChanges();
                    TempData["LoginMesaj"] = "Başarılı Bir Şekilde Kayıt Oldunuz. Şimdi Giriş Yapınız";
                    return(RedirectToAction("Login", "Security"));
                }
            }
            else  //kullanici daha önceden varsa
            {
                if (KAdiResult.aktiflik == 0)
                {
                    KAdiResult.aktiflik        = 1;
                    KAdiResult.isim            = uye.isim;
                    KAdiResult.Soyisim         = uye.Soyisim;
                    KAdiResult.Sifre           = Crypto.HashPassword(uye.Sifre);
                    KAdiResult.RoleId          = 2;
                    KAdiResult.Aciklama        = uye.Aciklama;
                    KAdiResult.Email           = uye.Email;
                    db.Entry(KAdiResult).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }

            TempData["hatakullaniciadi"] = "Başka bir kullanıcı adı deneyin!";
            return(View(uye));
        }
        public ActionResult CreateKitap(KitapYazarAddModel model)
        {
            //dropdown doldurmak için
            KitapYazarAddModel    kitapYazarAddModel = new KitapYazarAddModel();
            List <SelectListItem> modelAdList        = new List <SelectListItem>();
            List <SelectListItem> modelSoyadList     = new List <SelectListItem>();
            Kitap    yeniKitap     = new Kitap();
            UyeKitap yeniUyeKitap  = new UyeKitap();
            int      SeciliYazarID = Convert.ToInt32(model.YazarAdi);

            var    SeciliKitapAdi = model.KitapAdi;
            string AktifUye       = HttpContext.Session["KullaniciAdi"].ToString();
            var    KitapVarmi     = db.Kitaplar.Where(k => k.Isim == SeciliKitapAdi).FirstOrDefault();
            var    YazarResult    = db.Yazarlar.Where(i => i.ID == SeciliYazarID).FirstOrDefault();

            if (AktifUye.Equals("admin") == true) //admine kitap eklemesin admin sadece sisteme kitap eklesin diye
            {
                if (KitapVarmi == null)           //yeni kitap gelmiş demektir
                {
                    if (SeciliYazarID != 0)       //yazar seçmediniz hatası için
                    {
                        if (ModelState.IsValid)
                        {
                            //önce kitap tablosu
                            yeniKitap.Isim     = model.KitapAdi;
                            yeniKitap.Yayinci  = model.yayinci;
                            yeniKitap.Aciklama = model.Aciklama;
                            yeniKitap.YazarID  = SeciliYazarID;
                            yeniKitap.Yazar    = YazarResult;
                            yeniKitap.aktiflik = 1;
                            //sadece kitap ekleyecek
                            //Fk ve ilişili tablolara ekleme işlemi yapılmayacak aktifUye eğer adminse
                            db.Kitaplar.Add(yeniKitap);
                            db.SaveChanges();
                        }
                        else
                        {
                            ViewBag.DbHata = "Database da hata var";
                            return(View(ViewBag.DbHata));
                        }
                    }
                    else
                    {
                        ViewBag.Yazarsec = "Yazar Secin";
                        return(View(ViewBag.Yazarsec));
                    }
                }//kitap önceden eklenmis ama aktifliği değişirilmiş yani silinmişse
                else if (KitapVarmi.aktiflik == 0)
                {
                    if (SeciliYazarID != 0)//yazar seçmediniz hatası için
                    {
                        if (ModelState.IsValid)
                        {
                            //önce kitap tablosu
                            KitapVarmi.Isim     = model.KitapAdi;
                            KitapVarmi.Yayinci  = model.yayinci;
                            KitapVarmi.Aciklama = model.Aciklama;
                            KitapVarmi.YazarID  = SeciliYazarID;
                            KitapVarmi.Yazar    = YazarResult;
                            KitapVarmi.aktiflik = 1;
                            //sadece kitap ekleyecek
                            //Fk ve ilişili tablolara ekleme işlemi yapılmayacak aktifUye eğer adminse
                            db.Kitaplar.Add(KitapVarmi);
                            db.SaveChanges();
                        }
                        else
                        {
                            ViewBag.DbHata = "Database da hata var";
                            return(View(ViewBag.DbHata));
                        }
                    }
                }
                else
                {
                    ViewBag.Kitapmevcut = "Kitap Zaten var!!";
                    return(View(ViewBag.Kitapmevcut));
                }
            }
            else//admin değilse kitap ekleyemesin zaten
            {
                ViewBag.adminHata = "Admin Değilsiniz, Sisteme Kitap ekleyemezsiniz";
                return(View(ViewBag.adminHata));
            }
            return(View());
        }