public ActionResult Prepare(SinavHazirlamaViewModel model) { SoruBankasiDbContext db = new SoruBankasiDbContext(); List <Soru> sorular = new List <Soru>(); //db.Soru.ToList().Where(x => x.SoruDonemID.Equals(model.Donem) && x.Konu.Ders.ID.Equals(model.Ders)).ToList(); foreach (var item in db.Soru.ToList().Where(x => x.SoruDonemID.Equals(model.Donem) && x.Konu.Ders.ID.Equals(model.Ders)).ToList()) { int puan = 0; if (item.SoruTipi.SoruTipAdi.Equals("Klasik")) { puan = model.KlasikSoruPuan; } else if (item.SoruTipi.SoruTipAdi.Equals("Test")) { puan = model.TestSoruPuan; } else if (item.SoruTipi.SoruTipAdi.Equals("Bosluk Doldurma")) { puan = model.BoslukSoruPuan; } item.Puan = puan; sorular.Add(item); } List <Soru> lst = new List <Soru>(); lst.AddRange(sorular.Where(x => x.SoruTipi.SoruTipAdi.Equals("Klasik")).OrderBy(x => Guid.NewGuid()).Take(model.KlasikSoruAdet)); lst.AddRange(sorular.Where(x => x.SoruTipi.SoruTipAdi.Equals("Test")).OrderBy(x => Guid.NewGuid()).Take(model.TestSoruAdet)); lst.AddRange(sorular.Where(x => x.SoruTipi.SoruTipAdi.Equals("Bosluk Doldurma")).OrderBy(x => Guid.NewGuid()).Take(model.BoslukSoruAdet)); TempData["list"] = lst; return(RedirectToAction("Show")); }
public ActionResult ChangeMail(Kullanici model) { ModelState.Remove("Sifre"); ModelState.Remove("KullaniciAdi"); if (ModelState.IsValid) { using (SoruBankasiDbContext db = new SoruBankasiDbContext()) { List <Kullanici> lst = db.Kullanici.ToList(); Kullanici kullanici = lst.SingleOrDefault(x => x.KullaniciAdi.Equals(User.Identity.Name)); if (lst.SingleOrDefault(x => x.Mail.Equals(model.Mail) && x.ID != kullanici.ID) == null) { kullanici.Mail = model.Mail; db.Entry(kullanici).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); TempData["Message"] = $"<div class='alert alert-success'><strong>Başarılı!</strong> Bilgileriniz Başarıyla Güncellendi... </div>"; } else { TempData["Message"] = $"<div class='alert alert-danger'><strong>Hata!</strong> Mail adresi kullanılıyor... </div>"; } } } return(RedirectToRoute("ProfileDetail")); }
public ActionResult Add(Konu model, int[] periods) { SoruBankasiDbContext db = new SoruBankasiDbContext(); if (ModelState.IsValid) { db.Konu.Add(model); db.SaveChanges(); List <KonuSoruDonemi> lst = new List <KonuSoruDonemi>(); foreach (int item in periods) { KonuSoruDonemi konuSoruDonemi = new KonuSoruDonemi { KonuID = model.ID, SoruDonemID = item }; lst.Add(konuSoruDonemi); } db.KonuSoruDonemi.AddRange(lst); db.SaveChanges(); ViewBag.Message = $"<div class='alert alert-success'><strong>Başarılı!</strong> Konu Başarıyla Eklendi... </div>"; ModelState.Clear(); } GetQuestionPeriod(); GetUserLessons(); return(View(model)); }
public ActionResult Index() { using (SoruBankasiDbContext db = new SoruBankasiDbContext()) { return(View(db.Kullanici.ToList())); } }
public ActionResult ChangePassword(Kullanici model) { ModelState.Remove("KullaniciAdi"); ModelState.Remove("Adi"); ModelState.Remove("Soyadi"); ModelState.Remove("Mail"); if (ModelState.IsValid) { using (SoruBankasiDbContext db = new SoruBankasiDbContext()) { Kullanici kullanici = db.Kullanici.SingleOrDefault(x => x.KullaniciAdi.Equals(User.Identity.Name)); if (kullanici.Sifre.Equals(model.Sifre)) { kullanici.Sifre = model.YeniSifre; db.Entry(kullanici).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); TempData["Message"] = $"<div class='alert alert-success'><strong>Başarılı!</strong> Profil Fotoğrafınız Başarıyla Güncellendi... </div>"; } else { TempData["Message"] = $"<div class='alert alert-danger'><strong>Hata!</strong> MEvcut Şifreniz yanlış... </div>"; } } } else { TempData["Message"] = $"<div class='alert alert-danger'><strong>Hata!</strong> Şifre Bilgilerinde hata oluştu... </div>"; } return(Redirect("Profil#tab_1_3")); }
public string AddQuestion(SoruEkleViewModel model) { Soru soru = new Soru { Sorular = model.Soru, SoruTipID = model.SoruTipiID, SoruDonemID = model.DonemID, KonuID = model.KonuID }; SoruBankasiDbContext db = new SoruBankasiDbContext(); db.Soru.Add(soru); db.SaveChanges(); List <Cevaplar> lst = new List <Cevaplar>(); foreach (var item in model.Cevaplar) { Cevaplar cevap = new Cevaplar { SoruID = soru.ID, Cevap = item.CevapIcerik, DogruMu = item.Val }; lst.Add(cevap); } db.Cevaplar.AddRange(lst); db.SaveChanges(); return(JsonConvert.SerializeObject(new { durum = "OK", mesaj = "Soru başarıyla eklendi" })); }
public ActionResult Add() { using (SoruBankasiDbContext db = new SoruBankasiDbContext()) { ViewBag.Lessons = db.Ders.ToList(); } return(View()); }
private void GetUserLessons() { SoruBankasiDbContext db = new SoruBankasiDbContext(); int[] userLessons = db.KullaniciDers.Where(x => x.Kullanici.KullaniciAdi.Equals(User.Identity.Name)).Select(x => x.DersID).ToArray(); ViewBag.Lessons = db.Ders.Where(x => userLessons.Contains(x.ID)); }
// GET: Home public ActionResult Index() { List <KullaniciDers> ders; SoruBankasiDbContext db = new SoruBankasiDbContext(); ders = db.KullaniciDers.Where(x => x.Kullanici.KullaniciAdi.Equals(User.Identity.Name)).ToList(); return(View(ders)); }
public ActionResult Edit(int ID) { using (SoruBankasiDbContext db = new SoruBankasiDbContext()) { Kullanici kullanici = db.Kullanici.SingleOrDefault(x => x.ID.Equals(ID)); if (kullanici != null) { return(View(kullanici)); } } return(RedirectToRoute("Users")); }
public ActionResult ProfileDetail() { using (SoruBankasiDbContext db = new SoruBankasiDbContext()) { if (TempData["Message"] != null) { ViewBag.Message = TempData["Message"].ToString(); } return(View(db.Kullanici.SingleOrDefault(x => x.KullaniciAdi.Equals(User.Identity.Name)))); } }
public ActionResult Edit(int ID) { using (SoruBankasiDbContext db = new SoruBankasiDbContext()) { Ders ders = db.Ders.SingleOrDefault(x => x.ID.Equals(ID)); if (ders != null) { return(View(ders)); } } return(RedirectToRoute("Lessons")); }
public ActionResult Index() { SoruBankasiDbContext db = new SoruBankasiDbContext(); List <Soru> questions = db.Soru.ToList(); if (!User.IsInRole("Admin")) { int userID = db.Kullanici.Single(x => x.KullaniciAdi.Equals(User.Identity.Name)).ID; int[] userLessons = db.KullaniciDers.Where(x => x.KullaniciID.Equals(userID)).Select(x => x.DersID).ToArray(); questions = questions.Where(x => userLessons.Contains(x.Konu.DersID)).ToList(); } return(View(questions)); }
public ActionResult Add() { SoruBankasiDbContext db = new SoruBankasiDbContext(); List <Ders> lst = db.Ders.ToList(); if (!User.IsInRole("Admin")) { int[] userLessons = db.KullaniciDers.Where(x => x.Kullanici.KullaniciAdi.Equals(User.Identity.Name)).Select(x => x.DersID).ToArray(); lst = db.Ders.Where(x => userLessons.Contains(x.ID)).ToList(); } return(View(lst)); }
public ActionResult ChangePhoto(HttpPostedFileBase image) { if (image != null) { using (SoruBankasiDbContext db = new SoruBankasiDbContext()) { Kullanici kullanici = db.Kullanici.SingleOrDefault(x => x.KullaniciAdi.Equals(User.Identity.Name)); kullanici.Foto = FileUpload.FileName(image, FileUpload.UploadFolder.Profile); db.Entry(kullanici).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); TempData["Message"] = $"<div class='alert alert-success'><strong>Başarılı!</strong> Profil Fotoğrafınız Başarıyla Güncellendi... </div>"; } } return(Redirect("Profil#tab_1_2")); }
public ActionResult Add(Kullanici model, int[] lessons) { if (ModelState.IsValid) { using (SoruBankasiDbContext db = new SoruBankasiDbContext()) { List <Kullanici> lst = db.Kullanici.ToList(); if (lst.SingleOrDefault(x => x.Mail.Equals(model.Mail)) == null) { if (lst.SingleOrDefault(x => x.KullaniciAdi.Equals(model.KullaniciAdi)) == null) { db.Entry(model).State = System.Data.Entity.EntityState.Added; foreach (int item in lessons) { KullaniciDers kulDers = new KullaniciDers { DersID = item, KullaniciID = model.ID }; db.Entry(kulDers).State = System.Data.Entity.EntityState.Added; } db.SaveChanges(); ViewBag.Message = $"<div class='alert alert-success'><strong>Başarılı!</strong> Kullanıcı Başarıyla Eklendi... </div>"; ModelState.Clear(); } else { ViewBag.Message = $"<div class='alert alert-danger'><strong>Hata!</strong> Bu kullanıcı adı zaten kullanılıyor... </div>"; } } else { ViewBag.Message = $"<div class='alert alert-danger'><strong>Hata!</strong> Bu mail zaten kullanılıyor... </div>"; } ViewBag.Lessons = db.Ders.ToList(); } } else { using (SoruBankasiDbContext db = new SoruBankasiDbContext()) { ViewBag.Lessons = db.Ders.ToList(); } } return(View(model)); }
public string GetLessonsTopic(int ID) { SoruBankasiDbContext db = new SoruBankasiDbContext(); List <Konu> lst = db.Konu.Where(x => x.DersID.Equals(ID)).ToList(); List <SoruEkleJsonModel> jsonLst = new List <SoruEkleJsonModel>(); foreach (var ders in lst) { SoruEkleJsonModel model = new SoruEkleJsonModel(); model.KonuID = ders.ID; model.KonuAdi = ders.KonuAdi; foreach (var item in ders.KonuSoruDonemi) { DonemJson donemJson = new DonemJson(); donemJson.DonemID = item.SoruDonemi.ID; donemJson.DonemAdi = item.SoruDonemi.SoruDonemAdi; model.Donem.Add(donemJson); } jsonLst.Add(model); //model.DersID = ders.DersID; // model.DersAdi = ders.Ders.DersAdi; //foreach (var konu in ders.KonuSoruDonemi) //{ // KonuJson konuJson = new KonuJson(); // konuJson.KonuID = konu.KonuID; // konuJson.KonuAdi = konu.Konu.KonuAdi; // foreach (var item in konu.SoruDonemi.KonuSoruDonemi) // { // DonemJson donemJson = new DonemJson(); // donemJson.DonemID = item.SoruDonemi.ID; // donemJson.DonemAdi = item.SoruDonemi.SoruDonemAdi; // konuJson.Donem.Add(donemJson); // } // model.Konular.Add(konuJson); // jsonLst.Add(model); //} } return(JsonConvert.SerializeObject(jsonLst)); //return JsonConvert.SerializeObject(lst, Formatting.Indented, new JsonSerializerSettings() { ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore }); }
public string Delete(int ID) { string message = string.Empty; using (SoruBankasiDbContext db = new SoruBankasiDbContext()) { Ders ders = db.Ders.SingleOrDefault(x => x.ID.Equals(ID)); if (ders != null) { db.Ders.Remove(ders); db.SaveChanges(); message = JsonConvert.SerializeObject(new { durum = "OK", mesaj = "Ders Silindi" }); } else { message = JsonConvert.SerializeObject(new { durum = "No", mesaj = "Ders Silinemedi" }); } } return(message); }
public string Delete(int ID) { string message = string.Empty; using (SoruBankasiDbContext db = new SoruBankasiDbContext()) { Kullanici kullanici = db.Kullanici.SingleOrDefault(x => x.ID.Equals(ID) && !x.KullaniciAdi.Equals(User.Identity.Name)); if (kullanici != null) { db.Kullanici.Remove(kullanici); db.SaveChanges(); message = JsonConvert.SerializeObject(new { durum = "OK", mesaj = "Kullanıcı Silindi" }); } else { message = JsonConvert.SerializeObject(new { durum = "No", mesaj = "Kullanıcı Silinemedi" }); } } return(message); }
public ActionResult Edit(Ders model) { if (ModelState.IsValid) { using (SoruBankasiDbContext db = new SoruBankasiDbContext()) { if (db.Ders.SingleOrDefault(x => x.DersAdi.Equals(model.DersAdi) && x.ID != model.ID) == null) { db.Entry(model).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); ViewBag.Message = $"<div class='alert alert-success'><strong>Başarılı!</strong> Ders Başarıyla Güncellendi... </div>"; ModelState.Clear(); } else { ViewBag.Message = $"<div class='alert alert-danger'><strong>Hata!</strong> Bu ders adı zaten kullanılıyor... </div>"; } } } return(View(model)); }
public string Delete(int ID) { string message = string.Empty; using (SoruBankasiDbContext db = new SoruBankasiDbContext()) { List <KonuSoruDonemi> lst = db.KonuSoruDonemi.Where(x => x.KonuID.Equals(ID)).ToList(); db.KonuSoruDonemi.RemoveRange(lst); Konu konu = db.Konu.SingleOrDefault(x => x.ID.Equals(ID)); if (konu != null) { db.Konu.Remove(konu); db.SaveChanges(); message = JsonConvert.SerializeObject(new { durum = "OK", mesaj = "Konu Silindi" }); } else { message = JsonConvert.SerializeObject(new { durum = "No", mesaj = "Konu Silinemedi" }); } } return(message); }
public ActionResult Edit(Kullanici model) { if (ModelState.IsValid) { using (SoruBankasiDbContext db = new SoruBankasiDbContext()) { List <Kullanici> lst = db.Kullanici.ToList(); if (lst.SingleOrDefault(x => x.Mail.Equals(model.Mail) && x.ID != model.ID) == null) { if (lst.SingleOrDefault(x => x.KullaniciAdi.Equals(model.KullaniciAdi) && x.ID != model.ID) == null) { Kullanici kullanici = lst.SingleOrDefault(x => x.ID.Equals(model.ID)); kullanici.KullaniciAdi = model.KullaniciAdi; kullanici.Adi = model.Adi; kullanici.Soyadi = model.Soyadi; kullanici.Sifre = model.Sifre; kullanici.Mail = model.Mail; db.SaveChanges(); ViewBag.Message = $"<div class='alert alert-success'><strong>Başarılı!</strong> Kullanıcı Başarıyla Güncellendi... </div>"; ModelState.Clear(); } else { ViewBag.Message = $"<div class='alert alert-danger'><strong>Hata!</strong> Bu kullanıcı adı zaten kullanılıyor... </div>"; } } else { ViewBag.Message = $"<div class='alert alert-danger'><strong>Hata!</strong> Bu mail zaten kullanılıyor... </div>"; } } } return(View(model)); }
public ActionResult Login(Kullanici model, string ReturnUrl) { ModelState.Remove("KullaniciAdi"); if (ModelState.IsValid) { using (SoruBankasiDbContext db = new SoruBankasiDbContext()) { Kullanici kul = db.Kullanici.SingleOrDefault(x => x.Mail == model.Mail && x.Sifre == model.Sifre); if (kul != null) { FormsAuthentication.SetAuthCookie(kul.KullaniciAdi, true); if (!string.IsNullOrWhiteSpace(ReturnUrl)) { return(Redirect(ReturnUrl)); } return(RedirectToRoute("Home")); } } ViewBag.Message = "<div class='alert alert-danger display'><button class='close' data-close='alert'></button><span> Böyle bir kullanıcı yoktur... </span></div>"; } return(View(model)); }
private void GetQuestionPeriod() { SoruBankasiDbContext db = new SoruBankasiDbContext(); ViewBag.Period = db.SoruDonemi.ToList(); }