Exemple #1
0
        public ActionResult KullaniciSonucDetay(int egitimID)
        {
            int         id = sicilNo();
            List <Soru> e  = (from a in db.Soru
                              select a)
                             .Where(x => x.egitimID == egitimID)
                             .ToList();

            Kullanici k = (from b in db.Kullanici
                           select b)
                          .Where(x => x.sicilNo == id)
                          .FirstOrDefault();

            Kullanici_Hareket kH = (from c in db.Kullanici_Hareket
                                    select c)
                                   .Where(x => x.egitimID == egitimID && x.kullaniciID == id && x.bitirmeTarihi != null)
                                   .FirstOrDefault();

            ResultGetView rgv = new ResultGetView();

            rgv.k               = k;
            rgv.soruList        = e;
            rgv.verdigiCevaplar = kH.verdigiCevaplar;

            return(View(rgv));
        }
Exemple #2
0
        public ActionResult Sorular(int?egitimID, SoruView gonderilenSoru)
        {
            if (egitimID != null)
            {
                int id = sicilNo();

                Egitim egitimObject = (from a in db.Egitim
                                       select a)
                                      .Where(x => x.egitimID == egitimID)
                                      .FirstOrDefault();

                int soruSayisi = egitimObject.soruSayisi;

                StringBuilder sb = new StringBuilder();

                for (int i = 0; i < soruSayisi; i++)
                {
                    sb.Append(0);
                }

                Kullanici_Hareket kullaniciHareket = new Kullanici_Hareket();
                kullaniciHareket.baslamaTarihi   = DateTime.Now;
                kullaniciHareket.egitimID        = egitimID;
                kullaniciHareket.kullaniciID     = id;
                kullaniciHareket.verdigiCevaplar = sb.ToString();

                db.Kullanici_Hareket.Add(kullaniciHareket);
                db.SaveChanges();

                SoruView soru = (from a in db.Soru
                                 select new vestelsinav.Models.SoruView
                {
                    egitimID = a.egitimID,
                    soruIcerigi = a.soruIcerigi,
                    aSecenegi = a.aSecenegi,
                    bSecenegi = a.bSecenegi,
                    cSecenegi = a.cSecenegi,
                    dSecenegi = a.dSecenegi,
                    soruID = a.soruID,
                    hareketID = kullaniciHareket.hareketID,
                    kacinciSoru = 0
                })
                                .Where(x => x.egitimID == egitimID)
                                .FirstOrDefault();

                if (soruSayisi == 1)
                {
                    soru.sonMu = true;
                }

                return(View(soru));
            }
            else
            {
                var obj = (SoruView)TempData["myObj"];
                gonderilenSoru = obj;
                return(View(gonderilenSoru));
            }
        }
Exemple #3
0
        public ActionResult Sorular(PostModel model)
        {
            Kullanici_Hareket hareket = (from b in db.Kullanici_Hareket
                                         select b)
                                        .Where(x => x.hareketID == model.hareketID)
                                        .FirstOrDefault();

            var cevapArr = hareket.verdigiCevaplar.ToCharArray();

            cevapArr[model.kacinciSoru] = model.secenek;
            hareket.verdigiCevaplar     = new string(cevapArr);

            var yeniSoru = model.ileriYon ? model.kacinciSoru + 1 : model.kacinciSoru - 1;

            SoruView soru = null;

            if (model.ileriYon)
            {
                soru = (from a in db.Soru
                        select new vestelsinav.Models.SoruView
                {
                    egitimID = a.egitimID,
                    hareketID = hareket.hareketID,
                    soruIcerigi = a.soruIcerigi,
                    aSecenegi = a.aSecenegi,
                    bSecenegi = a.bSecenegi,
                    cSecenegi = a.cSecenegi,
                    dSecenegi = a.dSecenegi,
                    soruID = a.soruID,
                    kacinciSoru = yeniSoru
                })
                       .Where(x => x.egitimID == model.egitimID && x.soruID > model.soruID)
                       .OrderBy(x => x.soruID)
                       .FirstOrDefault();
            }
            else
            {
                soru = (from a in db.Soru
                        select new vestelsinav.Models.SoruView
                {
                    egitimID = a.egitimID,
                    hareketID = hareket.hareketID,
                    soruIcerigi = a.soruIcerigi,
                    aSecenegi = a.aSecenegi,
                    bSecenegi = a.bSecenegi,
                    cSecenegi = a.cSecenegi,
                    dSecenegi = a.dSecenegi,
                    soruID = a.soruID,
                    kacinciSoru = yeniSoru
                })
                       .Where(x => x.egitimID == model.egitimID && x.soruID < model.soruID)
                       .OrderByDescending(x => x.soruID)
                       .FirstOrDefault();
            }


            model.kacinciSoru = yeniSoru;
            db.SaveChanges();

            if (model.kacinciSoru + 1 == hareket.verdigiCevaplar.Length)
            {
                soru.sonMu = true;
            }
            if (model.isDone)
            {
                hareket.bitirmeTarihi = DateTime.Now;
                db.SaveChanges();

                return(Json("FINISH"));
            }
            var i = hareket.verdigiCevaplar[soru.kacinciSoru];

            if (i == 'A' || i == 'B' || i == 'C' || i == 'D')
            {
                soru.kayitliCevap = i;
            }
            var k = soru;

            TempData["myObj"] = k;
            return(Json("OK"));
        }