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