// GET: PerformTest

        public bool CheckTime()
        {
            SchedulesModels      userSchedules  = getUserSchedules();
            DetailsRegistrations userDetailsReg = getUserDetails();

            if (userDetailsReg != null && userSchedules != null)
            {
                DateTime Now          = DateTime.Now;
                DateTime ScheduleTime = userSchedules.DateOfTime;
                if (Now.Date > ScheduleTime.Date)
                {
                    ViewBag.CheckDate = false;
                    ViewBag.CheckText = "Exam has been over!";
                    return(false);
                }
                else if (userDetailsReg.Mark != -1)
                {
                    ViewBag.CheckDate = false;
                    ViewBag.CheckText = "You have already test! click under link to view the results!";
                    ViewBag.CheckLink = "Go to result!";
                    return(false);
                }
                else
                {
                    ViewBag.CheckDate = true;
                    ViewBag.CheckText = "You have start your test";
                }
                return(true);
            }
            ViewBag.CheckDate = false;
            ViewBag.CheckText = "Your current exam schedule is not available, please try again later!";
            return(false);
        }
        public ActionResult Begin()
        {
            bool check = CheckTime();

            if (check == true)
            {
                SchedulesModels userSchedules = getUserSchedules();
                int             ExamID        = userSchedules.ExamID;
                GetData();
                List <int> MyList = new List <int>();
                var        ListDetailsQuestions = db.DetailsExamModels.Where(r => r.ExamID == ExamID).ToList();
                ViewData["DetailQuestions"] = ListDetailsQuestions;
                foreach (var item in ListDetailsQuestions)
                {
                    MyList.Add(item.QuestionsID);
                }
                ViewBag.Test            = ListDetailsQuestions;
                ViewData["MyQuestions"] = db.QuestionsModels.Where(r => MyList.Contains(r.QuestionsID)).ToList();
                DetailsRegistrations userDetail = getUserDetails();
                userDetail.Mark            = 0;
                db.Entry(userDetail).State = EntityState.Modified;
                db.SaveChanges();
                return(View(db.ExamModels.ToList()));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Beispiel #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            SchedulesModels schedulesModels = db.Schedules.Find(id);

            db.Schedules.Remove(schedulesModels);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #4
0
 public ActionResult Edit([Bind(Include = "ScheduleID,ExamID,DateOfTime")] SchedulesModels schedulesModels)
 {
     if (ModelState.IsValid)
     {
         db.Entry(schedulesModels).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(schedulesModels));
 }
Beispiel #5
0
        public ActionResult Create([Bind(Include = "ScheduleID,ExamID,DateOfTime")] SchedulesModels schedulesModels)
        {
            if (ModelState.IsValid)
            {
                db.Schedules.Add(schedulesModels);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(schedulesModels));
        }
        private SchedulesModels getUserSchedules()
        {
            DetailsRegistrations detailsRegistrations = getUserDetails();

            if (detailsRegistrations != null)
            {
                int             ScheduleID    = detailsRegistrations.ScheduleID;
                SchedulesModels userSchedules = db.Schedules.Find(ScheduleID);
                return(userSchedules);
            }
            return(null);
        }
Beispiel #7
0
        // GET: Manager/Schedules/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SchedulesModels schedulesModels = db.Schedules.Find(id);

            if (schedulesModels == null)
            {
                return(HttpNotFound());
            }
            return(View(schedulesModels));
        }
Beispiel #8
0
        public ActionResult Details(int?id)
        {
            GetData();
            //
            DetailsRegistrations userDetail    = getUserDetails(id);
            SchedulesModels      userSchedules = getUserSchedules(userDetail.ScheduleID);
            int        ExamID = userSchedules.ExamID;
            List <int> MyList = new List <int>();
            //
            var ListDetailsQuestions = db.DetailsExamModels.Where(r => r.ExamID == ExamID).ToList();

            ViewData["DetailQuestions"] = ListDetailsQuestions;
            foreach (var item in ListDetailsQuestions)
            {
                MyList.Add(item.QuestionsID);
            }
            ViewBag.Test                = ListDetailsQuestions;
            ViewData["MyQuestions"]     = db.QuestionsModels.Where(r => MyList.Contains(r.QuestionsID)).ToList();
            ViewData["CandidateAnswer"] = db.CandidateAnswers.Where(r => r.AccountID == id);
            ViewData["PerformTest"]     = db.PerformTests.Where(r => r.AccountID == id);
            return(View());
        }
Beispiel #9
0
        private SchedulesModels getUserSchedules(int?ScheduleID)
        {
            SchedulesModels userSchedules = db.Schedules.Find(ScheduleID);

            return(userSchedules);
        }