Example #1
0
        public static CevapModel cevapOlustur(bool sonuc, string mesaj, object ek)
        {
            CevapModel sonucM = new CevapModel();

            sonucM.sonuc = sonuc;
            sonucM.mesaj = mesaj;
            sonucM.ek    = ek;
            return(sonucM);
        }
        public ActionResult Exam(CevapModel cevapModel)
        {
            //Giris Yapmıs Ogrenci ID'si
            int ogrID = Convert.ToInt32(Session["ogrenciID"]);

            //Giris Yapmıs Ogrencinin Ogretmen ID'si
            var ogr = db.Ogrenci.FirstOrDefault(x => x.ogrenciID.Equals(ogrID));
            var id  = ogr.ogrenciOgrID;

            //Ogrencinin Ogretmeninin ekledigi sorulardan 10 tane getirme
            // Ogrencinin Ogretmeninin ekledigi sorulardan 10 tane getirme
            //var sorular = db.Soru.Where(x => x.soruOgretmenID.Equals(id)).Take(10).ToList();

            for (int i = 2; i < 8; i++)
            {
                db.sonCevaplar.FirstOrDefault(x => x.id.Equals(i)).yanlisAdeti = 0;
            }

            Sinav sinav = new Sinav();

            sinav.sinavTarih   = DateTime.Now;
            sinav.ogrenciID    = ogrID;
            sinav.sinavID      = 0;
            sinav.sinavSonuc   = 0;
            sinav.dersID       = 1;
            sinav.yanlisSayisi = 0;
            sinav.dogruSayisi  = 0;

            //Kullanıcının Sectigi Cevapları Alma

            foreach (var cevap in cevapModel.cevaplar)
            {
                Soru soru = db.Soru.FirstOrDefault(x => x.soruID.Equals(cevap.soruId));

                if (soru != null && soru.soruID == cevap.soruId)
                {
                    if (soru.soruCevap.Equals(cevap.verilenCevap))
                    {
                        sinav.dogruSayisi++;
                    }
                    else if (cevap.verilenCevap != null)
                    {
                        sinav.yanlisSayisi++;
                        db.sonCevaplar.FirstOrDefault(x => x.id.Equals(soru.soruKonuID)).yanlisAdeti++;
                    }
                }
            }

            db.Sinav.Add(sinav);
            db.SaveChanges();

            ToastrService.AddToUserQueue(new Toastr("Sınav Tamamlandı.", "Sınav Bitti.", ToastrType.Info));
            return(RedirectToAction("Index", "Student"));
        }
Example #3
0
        // GET: api/Cevap/5
        public CevapModel Get(int id)
        {
            CevapModel cevap = db.Cevaps.Where(s => s.Id == id).Select(x => new CevapModel()
            {
                Id     = x.Id,
                Icerik = x.Icerik,
                SoruId = x.SoruId,
                UyeId  = x.UyeId
            }).SingleOrDefault();

            return(cevap);
        }
Example #4
0
        // POST: api/Cevap
        public SonucModel Post([FromBody] CevapModel model)
        {
            db.Cevaps.Add(new Cevap()
            {
                Icerik = model.Icerik,
                SoruId = model.SoruId,
                UyeId  = model.UyeId
            });

            db.SaveChanges();

            sonuc.Islem = true;
            sonuc.Mesaj = "Cevap Oluşturuldu";

            return(sonuc);
        }
Example #5
0
        // PUT: api/Cevap/5
        public SonucModel Put(int id, [FromBody] CevapModel model)
        {
            Cevap cevap = db.Cevaps.Where(s => s.Id == id).SingleOrDefault();

            if (cevap == null)
            {
                sonuc.Islem = false;
                sonuc.Mesaj = "Kayıt Bulunamadı!";
                return(sonuc);
            }

            cevap.Icerik = model.Icerik;

            db.SaveChanges();

            sonuc.Islem = true;
            sonuc.Mesaj = "Cevap Güncellendi";

            return(sonuc);
        }