public JsonResult CreateYazar(KitapYazarAddModel yazar)
        {
            bool basariliMi = true;
            int  code       = 0;

            try
            {
                if (ModelState.IsValid)
                {
                    Yazar yeniYazar = new Yazar();
                    yeniYazar.Isim     = yazar.YazarAdi;
                    yeniYazar.Soyisim  = yazar.YazarSoyadi;
                    yeniYazar.Yorum    = yazar.YazarYorum;
                    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();
                    kitapYazarModel.YazarAdlari    = adi;
                    kitapYazarModel.YazarSoyadlari = soyadi;
                    //ViewBag.adlar = adi;
                    //ViewBag.soyadlar = soyadi;

                    //model.Add(new KitapYazarAddModel() { YazarSoyadi = yazar.Soyisim });
                }
                code = 1;                                           //CreateKitap

                return(Json(new { ok = basariliMi, text = code })); //CreateKitap sayfasına yönlendirecek code=1
            }


            catch (Exception)
            {
                basariliMi = false;
                code       = 2;
                return(Json(new { ok = basariliMi, text = code }));//CreateYazarı tekrar açacak kod
            }
        }
        public ActionResult DetailsKitap(KitapYazarAddModel model)
        {
            int id = 0;

            //modelin içinde kitap id var

            id = model.Id;
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            // List<KitapYazarAddModel> gosterilecek = new List<KitapYazarAddModel>();
            //List<Kitap> kitaplar = db.Kitaplar.Where(k=>k.ID==id).ToList();



            if (model == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
        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());
        }