示例#1
0
        public IActionResult Detay(int id)
        {
            var        db         = new koDBContext();
            var        sinav      = db.Sinavlars.Where(i => i.Id == id).FirstOrDefault();
            SinavModel sınavModel = new SinavModel();

            sınavModel.Id     = sinav.Id;
            sınavModel.baslik = sinav.Baslik;
            var sorular = db.Sorulars.Where(i => i.SinavId == sinav.Id).ToList();

            foreach (var soru in sorular)
            {
                if (soru.SoruNo == 1)
                {
                    sınavModel.soru1 = soru;
                }
                else if (soru.SoruNo == 2)
                {
                    sınavModel.soru2 = soru;
                }
                else if (soru.SoruNo == 3)
                {
                    sınavModel.soru3 = soru;
                }
                else if (soru.SoruNo == 4)
                {
                    sınavModel.soru4 = soru;
                }
            }



            return(View(sınavModel));
        }
示例#2
0
        public IActionResult Index()
        {
            var db       = new koDBContext();
            var sinavlar = db.Sinavlars.Where(i => i.Id != null).ToList();

            SinavModel[] model = new SinavModel[sinavlar.Count];
            int          count = 0;
            var          arr   = new ArrayList();

            foreach (var sinav in sinavlar)
            {
                var soru1 = db.Sorulars.Where(i => i.SinavId == sinav.Id && i.SoruNo == 1).FirstOrDefault();
                var soru2 = db.Sorulars.Where(i => i.SinavId == sinav.Id && i.SoruNo == 2).FirstOrDefault();
                var soru3 = db.Sorulars.Where(i => i.SinavId == sinav.Id && i.SoruNo == 3).FirstOrDefault();
                var soru4 = db.Sorulars.Where(i => i.SinavId == sinav.Id && i.SoruNo == 4).FirstOrDefault();

                model[count] = new SinavModel();

                model[count].Id     = sinav.Id;
                model[count].baslik = sinav.Baslik;
                model[count].soru1  = soru1;
                model[count].soru2  = soru2;
                model[count].soru3  = soru3;
                model[count].soru4  = soru4;

                arr.Add(model);


                count++;
            }
            return(Json(model, new JsonSerializerOptions
            {
                WriteIndented = true,
            }));
        }
示例#3
0
        /// <summary>
        /// Sınav model verisini veri havuzuna ekler
        /// </summary>
        /// <param name="data"></param>
        public static void WriteJsonToFile(SinavModel data)
        {
            string sinavDosyaYolu = $"Data/Sinav/{data.Id}.txt";
            string json           = JsonConvert.SerializeObject(data);

            File.WriteAllText(sinavDosyaYolu, json);
        }
示例#4
0
        public ActionResult TakeExam(int tId)
        {
            List <SinavModel> questionList = SinavModel.GetTextQuestions(tId);

            ViewBag.TextQuestion = questionList;

            return(View(questionList));
        }
示例#5
0
 public IActionResult SinavHazirla(SinavModel sinav)
 {
     if (!ModelState.IsValid)
     {
         return(View(sinav));
     }
     sinav.Id = JsonHelper.CreateSinavId();
     JsonHelper.WriteJsonToFile(sinav);
     return(RedirectToAction("Index"));
 }
示例#6
0
        public ActionResult CreateQuestion(SinavModel model)
        {
            var Text_Id = TempData["TextID"];
            int textId  = (int)Text_Id;

            model.Create(textId);

            var QuestionUrl = TempData["QuestionUrl"];

            ViewBag.QuRl = QuestionUrl;
            return(RedirectToAction("CreateExam", new { QuestionUrl }));
        }
示例#7
0
        public ActionResult CreateExam(string QuestionUrl)
        {
            IEnumerable <HtmlAgilityPack.HtmlNode> text = SinavModel.GetWholeText(QuestionUrl);

            //IEnumerable<HtmlAgilityPack.HtmlNode> model = SinavModel.GetLast5Text();

            TempData["QuestionUrl"] = QuestionUrl;
            ViewBag.text            = text;
            SinavModel model = new SinavModel();

            return(View(model));
        }
示例#8
0
        public bool Kontrol(int id, string cevap)
        {
            bool sonuc = SinavModel.SonucuKontrolEt(id, cevap);

            if (sonuc)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#9
0
        public IActionResult CreateSinav(SinavModel model)
        {
            var db    = new koDBContext();
            var sinav = new Sinavlar();

            sinav.Baslik = model.baslik;
            db.Sinavlars.Add(sinav);
            db.SaveChanges();
            var id = sinav.Id;

            var soru1 = new Sorular();
            var soru2 = new Sorular();
            var soru3 = new Sorular();
            var soru4 = new Sorular();

            soru1         = model.soru1;
            soru1.SoruNo  = 1;
            soru1.SinavId = id;

            soru2         = model.soru2;
            soru2.SoruNo  = 2;
            soru2.SinavId = id;

            soru3         = model.soru3;
            soru3.SoruNo  = 3;
            soru3.SinavId = id;

            soru4         = model.soru4;
            soru4.SoruNo  = 4;
            soru4.SinavId = id;


            db.Sorulars.Add(soru1);
            db.Sorulars.Add(soru2);
            db.Sorulars.Add(soru3);
            db.Sorulars.Add(soru4);
            db.SaveChanges();

            return(RedirectToAction("Sinavlar", "Admin"));
        }
示例#10
0
        public IActionResult Kaydet(SinavModel model)
        {
            var db    = new koDBContext();
            var sinav = db.Sinavlars.Where(i => i.Id == model.Id).FirstOrDefault();

            if (sinav != null)
            {
                sinav.Baslik = model.baslik;
            }

            var sorular = db.Sorulars.Where(i => i.SinavId == model.Id).ToList();
            var soru1   = new Sorular();
            var soru2   = new Sorular();
            var soru3   = new Sorular();
            var soru4   = new Sorular();

            soru1         = model.soru1;
            soru1.SoruNo  = 1;
            soru1.SinavId = model.Id;

            soru2         = model.soru2;
            soru2.SoruNo  = 2;
            soru2.SinavId = model.Id;

            soru3         = model.soru3;
            soru3.SoruNo  = 3;
            soru3.SinavId = model.Id;

            soru4         = model.soru4;
            soru4.SoruNo  = 4;
            soru4.SinavId = model.Id;

            update(soru1, 1, model.Id);
            update(soru2, 2, model.Id);
            update(soru3, 3, model.Id);
            update(soru4, 4, model.Id);
            db.SaveChanges();
            return(RedirectToAction("Sinavlar", "Admin"));
        }
示例#11
0
        public ActionResult Index()
        {
            IEnumerable <HtmlAgilityPack.HtmlNode> text_list = SinavModel.GetLast5Text();

            return(View(text_list));
        }
示例#12
0
 public IActionResult SinavDuzenle(SinavModel model)
 {
     model.guncelleyenKisi = _uyedetayService.GetById(model.guncelleyenId).kullanici_adi;
     model.ekleyenKisi     = _uyedetayService.GetById(model.ekleyenId).kullanici_adi;
     return(View(model));
 }