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