// 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")); } }
public ActionResult DeleteConfirmed(int id) { SchedulesModels schedulesModels = db.Schedules.Find(id); db.Schedules.Remove(schedulesModels); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
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); }
// 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)); }
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()); }
private SchedulesModels getUserSchedules(int?ScheduleID) { SchedulesModels userSchedules = db.Schedules.Find(ScheduleID); return(userSchedules); }