Exemplo n.º 1
0
        public ActionResult Register(SessionModel model)
        {
            if (model != null)
            {
                Session["SessionModel"] = model;
            }

            if (model == null || string.IsNullOrEmpty(model.UserName) || model.TestId < 1)
            {
                TempData["tempMessage"] = "Invalid Registration details. Please try again.";

                return(RedirectToAction("Exam"));
            }

            //kullanıcıyı sisteme kaydetmek için
            //kullanıcının giriş yaptığı testi kaydetmek için
            var _ctx = new ExamModelEntities();
            var user = _ctx.Students.Where(x => x.Name == model.UserName && x.Email == model.Email).FirstOrDefault();

            if (user != null)
            {
                Student student = new Student
                {
                    Name        = model.UserName,
                    Phone       = model.Phone,
                    Email       = model.Email,
                    AccessLevel = 100
                };

                _ctx.Students.Add(student);
                _ctx.SaveChanges();
            }

            Registiration registiration = _ctx.Registirations.Where(x => x.StudentId == user.Id && x.TestId == model.TestId && x.TokenExpireTime > DateTime.UtcNow).FirstOrDefault();

            if (registiration != null)
            {
                this.Session["TOKEN"]       = registiration.Token;
                this.Session["TOKENEXPIRE"] = registiration.TokenExpireTime;
            }
            else
            {
                Test test = _ctx.Tests.Where(x => x.IsActive == true && x.Id == model.TestId).FirstOrDefault();
                if (test != null)
                {
                    // add new Registiration
                }
            }

            return(RedirectToAction("EvalPage", new { @token = Session["TOKEN"] }));
        }
Exemplo n.º 2
0
        public ActionResult Instruction(SessionModel model)
        {
            if (model != null)
            {
                var _ctx = new ExamModelEntities();
                var test = _ctx.Tests.Where(x => x.IsActive == true && x.Id == model.TestId).FirstOrDefault();

                if (test != null)
                {
                    ViewBag.TestName        = test.Name;
                    ViewBag.TestDescription = test.Description;
                    ViewBag.QuestionCount   = test.TestXQuestions.Count();
                    ViewBag.TestDuration    = test.DurationInMinute.Value.ToString("HH:mm:ss");

                    return(View(model));
                }
            }
            return(View("Exam", model));
        }
Exemplo n.º 3
0
        public ActionResult Exam()
        {
            var _ctx = new ExamModelEntities();

            ViewBag.Tests = _ctx.Tests.Where(x => x.IsActive == true).Select(x => new { x.Id, x.Name }).ToList();

            SessionModel _model = null;

            if (Session["SessionModel"] == null)
            {
                _model = new SessionModel();
            }

            else
            {
                _model = (SessionModel)Session["SessionModel"];
            }

            //ViewBag.Message = "Online Exam Page";
            return(View(_model));
        }