Ejemplo n.º 1
0
        public static CevapListesi CevapOlustur(Cevaplar cevap)
        {
            yorumlar = new List <YorumListesi>();
            foreach (var item in cevap.Yorum)
            {
                yorumlar.Add(YorumOlustur(item));
            }
            SoruListesi sorum = new SoruListesi()
            {
                Baslik = cevap.Sorular.Baslik
            };

            Cevap = new CevapListesi()
            {
                CevapID      = cevap.CevapID,
                KullaniciID  = cevap.KullaniciID,
                SoruID       = cevap.SoruID,
                Cevap        = cevap.Cevap,
                BegeniSayisi = Convert.ToInt32(cevap.BegeniSayisi),
                Tarih        = Convert.ToDateTime(cevap.Tarih),
                YorumListesi = yorumlar,
                Sorular      = sorum,
                Kullanici    = KullaniciOlustur(cevap.Kullanicilar)
            };
            return(Cevap);
        }
Ejemplo n.º 2
0
        public ActionResult AnketLog(FormCollection anket)
        {
            string ip = Request.UserHostAddress;

            using (AnketEntities db = new AnketEntities())
            {
                int         anketId = Convert.ToInt32(anket["anketBaslikId"]);
                IpAdresleri ipAdres = new IpAdresleri();
                ipAdres.ipAdres = ip;
                ipAdres.anketId = anketId;
                String[] soruIds = new String[anket.Count];
                soruIds = anket.AllKeys;
                Cevaplar cevap;
                db.IpAdresleri.Add(ipAdres);

                for (int i = 1; i < anket.Count; i++)
                {
                    cevap        = new Cevaplar();
                    cevap.soruId = Convert.ToInt32(soruIds[i]);
                    cevap.cevap  = anket[i];
                    db.Cevaplar.Add(cevap);
                }

                db.SaveChanges();
            }

            return(RedirectToAction("AnketGoruntule"));
        }
Ejemplo n.º 3
0
        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" }));
        }
Ejemplo n.º 4
0
        public ActionResult ListPost()
        {
            int sinavNo = Convert.ToInt32(Session["sıralıSinavNo"]);

            string[] kullanıcıCevaplar = new string[10];
            int      sınavSecimNo      = Convert.ToInt32(Session["sınavSecim"]);
            int      dogruCevap        = 0;
            int      yanlisCevap       = 0;

            for (int sayac = 0; sayac <= 9; sayac++)
            {
                kullanıcıCevaplar[sayac] = Request[(sayac + 1).ToString()];
                var sınavSoru = db.Sınavlar.Where(x => x.soruNo == sayac + 1 && x.sinavNo == sinavNo).Single();
                if (kullanıcıCevaplar[sayac] == sınavSoru.DCevap)
                {
                    dogruCevap++;
                    if (ModelState.IsValid)
                    {
                        var userDogruCevapEkle = db.Sınavlar.Where(x => x.Soru == sınavSoru.Soru && x.sinavNo == sinavNo).Single();
                        userDogruCevapEkle.userCevap       = kullanıcıCevaplar[sayac];
                        db.Entry(userDogruCevapEkle).State = EntityState.Modified;
                        db.SaveChanges();
                        ModelState.Clear();
                    }
                }
                else
                {
                    yanlisCevap++;
                    if (ModelState.IsValid)
                    {
                        var userYanlisCevapEkle = db.Sınavlar.Where(x => x.Soru == sınavSoru.Soru && x.sinavNo == sinavNo).Single();
                        userYanlisCevapEkle.userCevap       = kullanıcıCevaplar[sayac];
                        db.Entry(userYanlisCevapEkle).State = EntityState.Modified;
                        db.SaveChanges();
                        ModelState.Clear();
                    }
                }
            }
            if (HttpContext.Request.Cookies["ActiveUser"] != null)
            {
                string       Id        = HttpContext.Request.Cookies["ActiveUser"]["Id"];
                int          id        = Convert.ToInt32(Id);
                Kullanıcılar kullanici = db.Kullanıcılar.Find(id);
                Cevaplar     cevap     = new Cevaplar();
                if (ModelState.IsValid)
                {
                    cevap.userName     = kullanici.userName;
                    cevap.dogruSayisi  = dogruCevap.ToString();
                    cevap.yanlisSayisi = yanlisCevap.ToString();
                    cevap.sinavTarihi  = DateTime.Now.Date;
                    cevap.sinavNo      = Convert.ToInt32(Session["sıralıSinavNo"]);
                    cevap.sinavTuru    = sınavSecimNo;
                    db.Cevaplar.Add(cevap);
                    db.SaveChanges();
                    ModelState.Clear();
                }
            }
            return(RedirectToAction("Cevaplar", "Cevaplar"));
        }
Ejemplo n.º 5
0
        public JsonResult CevapVer(Cevaplar cevap)
        {
            servis = new KodusorServisClient();
            int kulID = Convert.ToInt32(Session["kullaniciID"]);

            cevap.KullaniciID = kulID;
            cevap.Tarih       = DateTime.Now;
            return(Json(servis.CevapEkle(cevap)));
        }
Ejemplo n.º 6
0
        public ActionResult CevaplarDeletePost(int id)
        {
            Cevaplar silinecekCevap = db.Cevaplar.Find(id);

            if (ModelState.IsValid)
            {
                db.Cevaplar.Remove(silinecekCevap);
                db.SaveChanges();
                ModelState.Clear();
            }
            return(RedirectToAction("Cevaplar"));
        }
Ejemplo n.º 7
0
        public ActionResult Testedit(Sorular soru, Cevaplar cevap, int id)
        {
            soruTuru = "Test";
            try
            {
                using (SınavProjesiEntities1 db = new SınavProjesiEntities1())
                {
                    Sorular  eksisoru  = db.Sorular.FirstOrDefault(x => x.Sid == id);
                    Cevaplar eskicevap = db.Cevaplar.FirstOrDefault(x => x.Sid == id);
                    if (eksisoru != null)
                    {
                        if (eskicevap != null)
                        {
                            if (db.Dersler.Where(x => x.Ders_Adi == soru.Ders).Count() != 0)
                            {
                                eksisoru.Smetni      = soru.Smetni;
                                eksisoru.Spuan       = soru.Spuan;
                                eksisoru.Sturu       = soruTuru;
                                eksisoru.Ders        = soru.Ders;
                                eskicevap.A          = cevap.A;
                                eskicevap.B          = cevap.B;
                                eskicevap.C          = cevap.C;
                                eskicevap.D          = cevap.D;
                                eskicevap.E          = cevap.E;
                                eskicevap.DogruCevap = cevap.DogruCevap;
                            }
                            else
                            {
                                message         = "Geçerli Bir Ders Giriniz !!";
                                ViewBag.message = message;
                                return(View());
                            }

                            db.SaveChanges();
                            return(RedirectToRoute("soru8"));
                        }
                        else
                        {
                            return(View());
                        }
                    }
                    else
                    {
                        return(View());
                    }
                }
            }
            catch (Exception e)
            {
                return(View());
            }
        }
Ejemplo n.º 8
0
        public ActionResult dogruyanlısdelete(int id)
        {
            try
            {
                using (SınavProjesiEntities1 db = new SınavProjesiEntities1())
                {
                    Sorular            soru        = db.Sorular.FirstOrDefault(x => x.Sid == id);
                    Cevaplar           cevap       = db.Cevaplar.FirstOrDefault(x => x.Sid == id);
                    List <SinavKagıdı> sinavkagidi = new List <SinavKagıdı>();

                    sinavkagidi = db.SinavKagıdı.Where(x => x.SoruId == soru.Sid).ToList();
                    if (sinavkagidi.Count() != 0)
                    {
                        foreach (var item in sinavkagidi)
                        {
                            db.SinavKagıdı.Remove(item);
                            db.SaveChanges();
                        }


                        db.Sorular.Remove(soru);
                        db.Cevaplar.Remove(cevap);
                        db.SaveChanges();
                        return(RedirectToRoute("soru11"));
                    }
                    else
                    {
                        if (soru != null || cevap != null)
                        {
                            db.Sorular.Remove(soru);
                            db.Cevaplar.Remove(cevap);
                            db.SaveChanges();
                            return(RedirectToRoute("soru11"));
                        }
                        else
                        {
                            return(RedirectToRoute("soru11"));
                        }
                    }
                }
            }
            catch (Exception e)
            {
                return(RedirectToRoute("soru11"));
            }
        }
Ejemplo n.º 9
0
 //
 public bool CevapEkle(Cevaplar cevap)
 {
     try
     {
         using (kodusorDBEntities db = new kodusorDBEntities())
         {
             cevap.BegeniSayisi = 0;
             db.Cevaplar.Add(cevap);
             var kul = (from k in db.Kullanicilar
                        where k.KullaniciID == cevap.KullaniciID
                        select k).SingleOrDefault();
             kul.Cevaplar.Add(cevap);
             db.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Ejemplo n.º 10
0
        public ActionResult Sorugonder(FormCollection form)
        {
            Cevaplar cevap = new Cevaplar();

            cevap.soruID     = Convert.ToInt32(form["id"].Trim());
            cevap.cevapTarih = DateTime.Now;
            cevap.cevapOnay  = false;

            if (!Request.Files[0].FileName.Equals(""))
            {
                Random rnd       = new Random();
                string FilePath  = Path.GetFileName(Request.Files[0].FileName);
                string filext    = Path.GetExtension(Request.Files[0].FileName);
                string randomyer = rnd.Next(12545).ToString();
                string fPath     = randomyer + FilePath;

                if (filext.Equals(".svg") || filext.Equals(".png") || filext.Equals(".jpg") || filext.Equals(".jpeg") || filext.Equals(".gif") || filext.Equals("PNG"))
                {
                    Request.Files[0].SaveAs("C:/Users/Sefa/Desktop/Proje-Ocak/IWP-SOA-VERITABANI-Github/IWP-SOA-VERITABANI/images/" + randomyer + FilePath);
                    cevap.cevapResim = fPath;
                }
            }
            Sorular soru = db.Sorulars.Find(cevap.soruID);

            soru.soruCevapSayisi += 1;

            cevap.cevapIcerik = form["textInput"].Trim();
            if (Session["KullanıcıAdı"] != null)
            {
                string name = Session["KullanıcıAdı"].ToString();
                cevap.cevapAdSoyad = name;
            }
            db.Cevaplars.Add(cevap);
            db.SaveChangesAsync();



            return(View(cevap));
        }
Ejemplo n.º 11
0
        public ActionResult CevaplarDeleteGet(int id)
        {
            Cevaplar silinecekCevap = db.Cevaplar.Find(id);

            return(View(silinecekCevap));
        }
Ejemplo n.º 12
0
        public ActionResult DogruYanlis(Soru dogruyanlis, string Doğru_Yanlış, string Dersler)
        {
            H_id = Session["Hid"].ToString();
            int hid = Convert.ToInt32(H_id);
            SınavProjesiEntities1 db = new SınavProjesiEntities1();
            var derslist             = db.Dersler.Where(s => s.Hoca_id == hid).Select(x => new SelectListItem
            {
                Text  = x.Ders_Adi,
                Value = x.Ders_Adi
            });

            ViewBag.Dersler     = derslist;
            ViewData["Dersler"] = derslist;

            var listsiklar = new SelectListItem[] {
                new SelectListItem()
                {
                    Text = "Doğru", Value = "Doğru"
                },
                new SelectListItem()
                {
                    Text = "Yanlış", Value = "Yanlış"
                },
            };

            ViewBag.Doğru_Yanlış     = listsiklar;
            ViewData["Doğru_Yanlış"] = listsiklar;


            soruTuru = "Doğru_Yanlış";
            Sorular  _soru  = new Sorular();
            Cevaplar _cevap = new Cevaplar();

            if (db.Dersler.Where(x => x.Ders_Adi == Dersler).Count() != 0)
            {
                _soru.Smetni      = dogruyanlis.Smetni.Trim();
                _soru.Sturu       = soruTuru;
                _soru.H_id        = hid;
                _soru.Spuan       = Convert.ToInt32(dogruyanlis.Spuan);
                _soru.Ders        = ViewBag.Ders = Dersler;
                _cevap.DogruCevap = Doğru_Yanlış;
            }
            else
            {
                message         = "Geçerli Bir Ders Giriniz !!";
                ViewBag.message = message;
                return(View());
            }
            try
            {
                db.Sorular.Add(_soru);
                db.SaveChanges();

                int s_id = _soru.Sid;
                _cevap.Sid = s_id;
                db.Cevaplar.Add(_cevap);
                db.SaveChanges();
                ModelState.Remove("Smetni");
                ModelState.Remove("Spuan");
                ModelState.Remove("Dersler");
                ModelState.Remove("Doğru_Yanlış");
            }
            catch (Exception ex)
            {
            }

            message         = "Doğru-Yanlış Sorusu Başarıyla Eklendi";
            ViewBag.message = message;
            return(View());
        }
Ejemplo n.º 13
0
        public ActionResult Test(Soru test, string Siklar, string Dersler)
        {
            H_id = Session["Hid"].ToString();
            int hid = Convert.ToInt32(H_id);
            SınavProjesiEntities1 db = new SınavProjesiEntities1();
            var derslist             = db.Dersler.Where(s => s.Hoca_id == hid).Select(x => new SelectListItem
            {
                Text  = x.Ders_Adi,
                Value = x.Ders_Adi
            });

            ViewBag.Dersler     = derslist;
            ViewData["Dersler"] = derslist;

            var listsiklar = new SelectListItem[] {
                new SelectListItem()
                {
                    Text = "A", Value = "A"
                },
                new SelectListItem()
                {
                    Text = "B", Value = "B"
                },
                new SelectListItem()
                {
                    Text = "C", Value = "C"
                },
                new SelectListItem()
                {
                    Text = "D", Value = "D"
                },
                new SelectListItem()
                {
                    Text = "E", Value = "E"
                },
            };

            ViewBag.Siklar     = listsiklar;
            ViewData["Siklar"] = listsiklar;

            soruTuru = "Test";


            Sorular  _soru  = new Sorular();
            Cevaplar _cevap = new Cevaplar();

            if (db.Dersler.Where(x => x.Ders_Adi == Dersler).Count() != 0)
            {
                _soru.Smetni = test.Smetni.Trim();
                _soru.Sturu  = soruTuru;
                _soru.H_id   = hid;
                _soru.Spuan  = Convert.ToInt32(test.Spuan);
                _soru.Ders   = ViewBag.Ders = Dersler;

                _cevap.A          = test.A.Trim();
                _cevap.B          = test.B.Trim();
                _cevap.C          = test.C.Trim();
                _cevap.D          = test.D.Trim();
                _cevap.E          = test.E.Trim();
                _cevap.DogruCevap = Siklar;
            }

            else
            {
                message         = "Geçerli Bir Ders Giriniz !!";
                ViewBag.message = message;
                return(View());
            }

            try
            {
                db.Sorular.Add(_soru);
                db.SaveChanges();

                int s_id = _soru.Sid;
                _cevap.Sid = s_id;
                db.Cevaplar.Add(_cevap);
                db.SaveChanges();
                ModelState.Remove("Smetni");
                ModelState.Remove("Spuan");
                ModelState.Remove("Dersler");
                ModelState.Remove("Siklar");
                ModelState.Remove("A");
                ModelState.Remove("B");
                ModelState.Remove("C");
                ModelState.Remove("D");
                ModelState.Remove("E");
            }
            catch (Exception ex)
            {
            }
            message         = "Test Sorusu Başarıyla Eklendi";
            ViewBag.message = message;
            return(View());
        }