Beispiel #1
0
 public ActionResult Edit([Bind(Include = "ExamID,ExamName,Description")] ExamModels examModels)
 {
     if (ModelState.IsValid)
     {
         var ListDetailsQuestions = db.DetailsExamModels.Where(r => r.ExamID == examModels.ExamID).ToList();
         foreach (var item in ListDetailsQuestions)
         {
             string            name      = item.DetailsID + "";
             string            value     = Request.Form[name];
             DetailsExamModels oldDetail = db.DetailsExamModels.Find(item.DetailsID);
             oldDetail.QuestionsID     = int.Parse(value);
             db.Entry(oldDetail).State = EntityState.Modified;
         }
         db.Entry(examModels).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(examModels));
 }
Beispiel #2
0
        public ActionResult Create([Bind(Include = "ExamID,ExamName,Description")] ExamModels examModels)
        {
            var result = db.ExamModels.Add(examModels);

            db.SaveChanges();
            for (var i = 1; i <= 3; i++)
            {
                for (var j = 1; j <= 5; j++)
                {
                    string            name      = "T" + i + "Q" + j;
                    string            value     = Request.Form[name];
                    DetailsExamModels newDetail = new DetailsExamModels();
                    newDetail.ExamID      = result.ExamID;
                    newDetail.QuestionsID = int.Parse(value);
                    db.DetailsExamModels.Add(newDetail);
                }
            }
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #3
0
        // GET: Manager/Exam/Edit/5
        public ActionResult Edit(int?id)
        {
            GetData();
            List <int> MyList = new List <int>();
            var        ListDetailsQuestions = db.DetailsExamModels.Where(r => r.ExamID == id).ToList();

            ViewData["DetailQuestions"] = ListDetailsQuestions;
            foreach (var item in ListDetailsQuestions)
            {
                MyList.Add(item.QuestionsID);
            }
            ViewData["MyQuestions"] = db.QuestionsModels.Where(r => MyList.Contains(r.QuestionsID)).ToList();
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ExamModels examModels = db.ExamModels.Find(id);

            if (examModels == null)
            {
                return(HttpNotFound());
            }
            return(View(examModels));
        }
        public ActionResult ExamSave(IFormCollection form)
        {
            ExamShowModels examShowModels = new ExamShowModels();

            examShowModels.question_id = new List <string>();
            try {
                string[]       sık  = { "A", "B", "C", "D", "DC" };
                ExamListModels exam = new ExamListModels();
                exam.insertlist = new List <ExamInsertModels>();
                for (int i = 0; i < 4; i++)
                {
                    exam.title  = form["title"];
                    exam.detail = form["detail"];
                    exam.insertlist.Add(new ExamInsertModels()
                    {
                        question = form["question" + (i + 1)], A = form[sık[0] + (i + 1)], B = form[sık[1] + (i + 1)], C = form[sık[2] + (i + 1)], D = form[sık[3] + (i + 1)], DC = form[sık[4] + (i + 1)]
                    });
                }
                user_id = HttpContext.Session.GetString("user_id");
                int validation_check = 0;
                foreach (ExamInsertModels data in exam.insertlist)
                {
                    if (data.question.Length > 0 && data.A.Length > 0 && data.B.Length > 0 && data.C.Length > 0 && data.D.Length > 0 && data.DC.Length > 0)
                    {
                        validation_check++;
                    }
                }
                if (validation_check == exam.insertlist.Count)
                {
                    int        newexam_id = -1;
                    ExamModels newexam    = new ExamModels()
                    {
                        Title = exam.title, Detail = exam.detail, Dater = DateTime.Now.Date.ToShortDateString(), UserID = Convert.ToInt32(user_id)
                    };
                    context.Exammodel.Add(newexam);
                    if (context.SaveChanges() > 0)
                    {
                        newexam_id = newexam.ID;
                        foreach (ExamInsertModels data in exam.insertlist)
                        {
                            QuestionsModels qm = new QuestionsModels()
                            {
                                question = data.question, A = data.A, B = data.B, C = data.C, D = data.D, DC = data.DC, ExamID = newexam_id
                            };
                            context.Questionsmodels.Add(qm);
                            context.SaveChanges();
                            examShowModels.question_id.Add(qm.ID + "");
                        }

                        examShowModels.ExamListModels = exam;

                        return(View(examShowModels));
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.error = ex.Message;
            }

            return(View(examShowModels));
        }