Beispiel #1
0
        public JsonResult Create(QuestionCreateForView model)
        {
            var modelNew = Mapper.Map <Question>(model);
            var isSaved  = _questionBll.Add(modelNew);

            model = new QuestionCreateForView();
            if (isSaved)
            {
                ViewBag.SMsg = "Saved Successfully";
            }



            List <Organization> olist = _organizationBll.GetAll();

            ViewBag.QuestionOrganizationList = new SelectList(olist, "Id", "Name", model.OrganizationId);    //If I not Write OrganizationId It also work Bcz Model Also contain OrganizationId
            //var courseId = course.Id;
            List <Course> clist = _courseBll.GetAll();

            ViewBag.QuestionCourseList = new SelectList(clist, "Id", "Name", model.CourseId);
            List <Exam> elist = _examBll.GetAll();

            ViewBag.QuestionExamList          = new SelectList(elist, "Id", "Topic", model.ExamId);
            model.QuestionTypeSelectListItems = _questionTypeBll.GetAll().Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(), Text = c.QuestionTypes
            });
            model.WriteQuestion = "";

            var jsonData = "success";

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public ActionResult Create()
        {
            //var model=new QuestionCreateForView
            //{
            //    CourSelectListItems = GetDefaultSelectListItem(),
            //    OrganizationSelectListItems = _organizationBll.GetAll()
            //        .Select(c => new SelectListItem()
            //        {
            //            Value = c.Id.ToString(),
            //            Text = c.Name
            //        })


            //};
            var model = new QuestionCreateForView();
            List <Organization> olist = _organizationBll.GetAll();

            ViewBag.QuestionOrganizationList = new SelectList(olist, "Id", "Name");
            ViewBag.CourseId = new SelectList(new List <Course>(), "Id", "Name");
            ViewBag.ExamId   = new SelectList(new List <Exam>(), "Id", "Name");
            model.QuestionTypeSelectListItems = _questionTypeBll.GetAll().Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(), Text = c.QuestionTypes
            });

            return(View(model));
        }
        public ActionResult QuizStart()
        {
            Question question = null;

            if (Session["UserData"] == null)
            {
                return(RedirectToAction("Login", "OnlineExam"));
            }
            else
            {
                if (TempData["question"] != null)
                {
                    int Cid = Convert.ToInt32(TempData["course"].ToString());

                    Queue <Question> qlist = (Queue <Question>)TempData["question"];
                    if (qlist.Count > 0)
                    {
                        question = qlist.Peek();
                        qlist.Dequeue();
                        TempData["questions"] = qlist;
                        if (TempData["marks"] == null)
                        {
                            TempData["marks"] = 0;
                        }
                        else
                        {
                            TempData["marks"] = Convert.ToDouble(TempData["marks"].ToString());
                        }

                        TempData.Keep();
                    }
                    else
                    {
                        TempData["courseIdNew"] = Cid;
                        TempData.Keep();
                        return(RedirectToAction("EndExam"));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }

            QuestionCreateForView questionCv = Mapper.Map <QuestionCreateForView>(question);

            return(View(questionCv));
        }
 //private static int Cid;
 // GET: ExamAttend
 public ActionResult Index()
 {
     if (Session["UserData"] == null)
     {
         return(RedirectToAction("Login", "OnlineExam"));
     }
     else
     {
         var model = new QuestionCreateForView();
         List <Organization> olist = _organizationBll.GetAll();
         ViewBag.ExmAttendOrganizationList = new SelectList(olist, "Id", "Name");
         ViewBag.CourseId = new SelectList(new List <Course>(), "Id", "Name");
         ViewBag.ExamId   = new SelectList(new List <Exam>(), "Id", "Name");
         return(View());
     }
 }
        public ActionResult Index(QuestionCreateForView model)
        {
            //List<Organization> olist = _organizationBll.GetAll();
            //ViewBag.ExmAttendOrganizationList = new SelectList(olist, "Id", "Name");
            List <Question>  list  = _questionBll.GetAll().Where(x => x.ExamId == model.ExamId).ToList();
            Queue <Question> queue = new Queue <Question>();

            foreach (Question a in list)
            {
                queue.Enqueue(a);
            }
            TempData["question"] = queue;

            TempData["course"] = model.CourseId;
            TempData.Keep();
            return(RedirectToAction("QuizStart"));
            //return RedirectToAction("QuizStart",new { id = model.ExamId });
        }
        public ActionResult QuizStart(QuestionCreateForView questionQv)
        {
            QOption qOption = new QOption();

            qOption = _qOptionBll.GetAll().SingleOrDefault(x => x.QuestionId == questionQv.Id && x.Id == questionQv.QuestionId);
            if (questionQv != null)
            {
                if (qOption.checkbox == true)
                {
                    var dd = Convert.ToDouble(TempData["marks"].ToString());
                    TempData["marks"] = Convert.ToDouble(TempData["marks"].ToString()) + questionQv.Marks;
                }
            }
            TempData.Keep();
            double d = Convert.ToDouble(TempData["marks"].ToString());

            return(RedirectToAction("QuizStart"));
        }
Beispiel #7
0
        public JsonResult GetDataForQuestion(QuestionCreateForView model)
        {
            var question = model.WriteQuestion;
            var isGet    = _questionTypeBll.GetAll().SingleOrDefault(e => e.Id == model.OptionTypeId);

            //var questionNew=_questionBll.GetAll().SingleOrDefault(e=>e.QuestionOrder==model.QuestionOrder && e.ExamId==model.ExamId);
            string qType = "";

            //int optionCount=0;
            if (isGet != null)
            {
                qType = isGet.QuestionTypes;
            }
            var           order         = model.QuestionOrder;
            QuestionTable questionTable = new QuestionTable();

            questionTable.Order        = order;
            questionTable.QuestionName = question;
            questionTable.OptionType   = qType;

            var jsonData = questionTable;

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }