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