public ActionResult UyeKitaplarSayfasi()
        {
            UyeKitap uyeKitap = new UyeKitap();
            Uye      uye      = new Uye();
            Kitap    kitap    = new Kitap();

            return(View());
        }
        public ActionResult UyeAnasayfasi()
        {
            //SOR SOR SOR
            // Session["kullanciAdi"] = ViewBag.KullaniciAdi;

            Uye      uye      = new Uye();
            Kitap    kitap    = new Kitap();
            UyeKitap uyeKitap = new UyeKitap();
            Yazar    yazarlar = new Yazar();
            int      kitapdurum;
            string   kitapDurum = "";

            if (HttpContext.Session["KullaniciAdi"] == null)
            {
                return(Redirect("Login"));
            }
            string AktifUye = HttpContext.Session["KullaniciAdi"].ToString();
            List <KitapYazarAddModel> model = new List <KitapYazarAddModel>();
            var uyeResult     = db.Uyeler.Where(x => x.KullaniciAdi == AktifUye).FirstOrDefault();
            int uyeID         = uyeResult.ID;
            var kitapIdResult = db.UyeKitap.Where(a => a.UyeID == uyeID).Select(a => a.KitapID).ToList();

            if (kitapIdResult.Count() != 0)
            {
                foreach (var item in kitapIdResult)
                {
                    var kitapResult = db.Kitaplar.Where(z => z.ID == item).Single();
                    kitapdurum = kitapResult.KitapDurum;
                    //burası eklendi aktiflik 1 mi
                    if (kitapResult.aktiflik == 1)
                    {
                        if (kitapdurum == 1)
                        {
                            kitapDurum = "Kitap Sizde";
                        }
                        kitapDurum = "Kitap Kutuphanede";

                        var yazarResult = db.Yazarlar.Where(y => y.ID == kitapResult.YazarID).FirstOrDefault();
                        model.Add(new KitapYazarAddModel()
                        {
                            Id = kitapResult.ID, KitapAdi = kitapResult.Isim, Aciklama = kitapResult.Aciklama, yayinci = kitapResult.Yayinci, KitapDurum = kitapDurum, YazarAdi = yazarResult.Isim, YazarSoyadi = yazarResult.Soyisim
                        });
                    }
                }
                if (model != null)
                {
                    return(View(model));
                }
            }
            else
            {
                TempData["kitapyok"] = "Hiç Kitabınız Yok";
            }

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