Ejemplo n.º 1
0
        public ActionResult InsertQuestion(ExamModel loExam)
        {
            ExamDataContext loExamContext = new ExamDataContext();

            TempData["msg"] = loExamContext.InsertQuestion(loExam);
            return(RedirectToAction("GenerateExam"));
        }
Ejemplo n.º 2
0
        // GET: Exam
        public ActionResult Index()
        {
            ExamDataContext  loExamConext = new ExamDataContext();
            List <ExamModel> loExamModel  = new List <ExamModel>();

            loExamModel = loExamConext.GetExamList();
            return(View(loExamModel));
        }
Ejemplo n.º 3
0
        public ActionResult Result()
        {
            ExamDataContext    loExamContext = new ExamDataContext();
            List <ResultModel> loResult      = new List <ResultModel>();

            loResult = loExamContext.GetResult(Convert.ToDecimal(Session["UserID"]));
            lsExamQA.Clear();
            return(View(loResult));
        }
Ejemplo n.º 4
0
        public ActionResult GenerateExamPaper(string ExamID)
        {
            Random          rnd           = new Random();
            ExamDataContext loExamContext = new ExamDataContext();
            ExamModel       loExamModel   = new ExamModel();

            //List<ExamModel> lsExamModel = new List<ExamModel>();
            loExamModel.loQA = loExamContext.GenerateExamPaper(Convert.ToDecimal(ExamID));
            var           i       = 0;
            List <string> options = new List <string>();
            string        UserID  = Convert.ToString(Session["UserID"]);

            lsExamQA.Insert(0, UserID);

            foreach (var op in loExamModel.loQA)
            {
                options.Add(op.option1);
                options.Add(op.option2);
                options.Add(op.option3);
                options.Add(op.Answer);

                lsExamQA.Add(op.QueNumber.ToString() + op.Answer);
                //lsExamQA.Add(op.Answer);

                int n    = 4;
                var indx = rnd.Next(n);

                loExamModel.loQA[i].Answer = options[indx].ToString();
                options.RemoveAt(indx);
                indx = rnd.Next(--n);

                loExamModel.loQA[i].option1 = options[indx].ToString();
                options.RemoveAt(indx);
                indx = rnd.Next(--n);

                loExamModel.loQA[i].option2 = options[indx].ToString();
                options.RemoveAt(indx);
                indx = rnd.Next(--n);

                loExamModel.loQA[i].option3 = options[indx].ToString();
                i++;
                options.Clear();
            }
            time = DateTime.Now;
            return(View(loExamModel));
        }
Ejemplo n.º 5
0
        public ActionResult GenerateResult(FormCollection Form)
        {
            ResultModel     loResult      = new ResultModel();
            ExamDataContext loExamContext = new ExamDataContext();
            List <string>   loFormData    = new List <string>();

            loFormData.Add(Session["UserID"].ToString());
            var Right = 0;
            var wrong = 0;

            for (var i = 0; i < 3; i++)
            {
                var QueNumber = "QueNumber" + (i + 1);
                var Options   = "Options" + (i + 1);
                loFormData.Add(string.Concat(Form[QueNumber], Form[Options]));
            }

            for (var i = 1; i <= 3; i++)
            {
                if (lsExamQA[i] == loFormData[i])
                {
                    Right++;
                }
                else
                {
                    wrong++;
                }
            }

            loResult.UserID        = Convert.ToDecimal(Session["UserID"]);
            loResult.ExamTypeID    = Convert.ToDecimal(Form["ExamType"]);
            loResult.Result        = (Right >= 8) ? "Pass" : "Fail";
            loResult.TimeTaken     = DateTime.Now.Subtract(time).ToString();
            loResult.ObtainedMarks = Right;
            loResult.Grade         = (Right >= 15) ? "A" : (Right >= 10) ? "B" : (Right >= 5) ? "C" : (Right > 0) ? "D" : "E";
            loResult.Rank          = (Right >= 18) ? 1 : (Right >= 15) ? 2 : (Right >= 11) ? 3 : (Right >= 8) ? 4 : 0;
            loResult.CreatedOn     = DateTime.Now.Date;

            loExamContext.GenerateResult(loResult);

            return(RedirectToAction("Result"));
        }
Ejemplo n.º 6
0
 public Validators(ExamDataContext context)
 {
     this._context = context;
 }
Ejemplo n.º 7
0
 public ClassRepository(ExamDataContext context)
 {
     this.context = context;
 }
Ejemplo n.º 8
0
 public ClassroomTestRepository(ExamDataContext _context)
 {
     this.context = _context;
 }
Ejemplo n.º 9
0
 public AuthRepository(ExamDataContext context, IWebHostEnvironment hostEnvironment)
 {
     this._context           = context;
     this.webHostEnvironment = hostEnvironment;
 }
Ejemplo n.º 10
0
 public QuestionRepository(ExamDataContext context, IWebHostEnvironment webHostEnvironment)
 {
     this.context             = context;
     this._webHostEnvironment = webHostEnvironment;
 }
Ejemplo n.º 11
0
 public StudentTestRepository(ExamDataContext context)
 {
     this.context = context;
 }
Ejemplo n.º 12
0
 public HomeController(ILogger <HomeController> logger, ExamDataContext dataContext)
 {
     _logger      = logger;
     _dataContext = dataContext;
 }
Ejemplo n.º 13
0
 public ProfessionRepository(ExamDataContext context)
 {
     this.context = context;
 }