public ActionResult EditKitap(int?id, string kitapadi, string yazaradisoyadi, string yayinci, string aciklama, string yazaryorum)
        {
            //string[] yazaradi = yazaradisoyadi.Split(' ');
            //string isim;
            //string soyisim;
            //int sayi = yazaradi.Count();
            //soyisim = yazaradi[yazaradi.Count()];
            //isim = yazaradi[yazaradi.Count()-soyisim.Count()];
            int yazarid = Convert.ToInt32(yazaradisoyadi);

            var   yazarResult = db.Yazarlar.Where(y => y.ID == yazarid).FirstOrDefault();
            Yazar gelenYazar  = new Yazar();

            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kitap kitap = db.Kitaplar.Find(id);

            if (kitap == null)
            {
                return(HttpNotFound());
            }
            if (kitapadi != null)
            {
                if (yazarResult != null)
                {
                    if (ModelState.IsValid)
                    {
                        ///KİTAP GÜNCELLEME
                        kitap.Isim            = kitapadi;
                        kitap.Yayinci         = yayinci;
                        kitap.Aciklama        = aciklama;
                        kitap.YazarID         = yazarResult.ID;
                        kitap.Yazar.Isim      = yazarResult.Isim;
                        kitap.Yazar.Soyisim   = yazarResult.Soyisim;
                        kitap.Yazar.Yorum     = yazaryorum;
                        db.Entry(kitap).State = EntityState.Modified;
                        db.SaveChanges();
                        return(RedirectToAction("IndexKitap", "Kitap"));
                    }
                }
                else //yazar zaten varsa kitabın yazarı değiştirilmek isteniyorsa
                {
                    //    int gelenYazarId = yazarVarmi.ID;
                    //    kitap.YazarID = gelenYazarId;
                    //    kitap.Yazar.Isim = yazaradi;
                    //    kitap.Yazar.Soyisim = yazarsoyadi;
                    //    kitap.Yazar.Yorum = yazaryorum;
                    //    kitap.Aciklama = aciklama;
                    //    kitap.Isim = kitapadi;
                    //    kitap.Yayinci = kitap.Yayinci;
                    ViewBag.yazarHata = "Yazar Seçmediniz ya da boş bir yazar seçtiniz";
                    return(View(ViewBag.yazarHata));
                }
            }

            return(View());
        }
        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();
                }
            }
        }
        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());
        }
Exemple #4
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));
        }