Exemple #1
0
        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))));
            }
        }
Exemple #12
0
 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 });
        }
Exemple #18
0
        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);
        }
Exemple #20
0
 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();
        }