public ActionResult Authorize(User user) { if (user.Email == "*****@*****.**" && user.PasswordHash == "admin") { //admin recognition success Session["adminID"] = 1;//Id return(RedirectToAction("Index", "AdminPanel")); } var studentDetails = _studentBll.GetStudent(user); var teacherDetails = _teacherBll.GetTeacher(user); Session.Clear(); if (studentDetails != null) { //student found Session["studentID"] = studentDetails.Id; return(RedirectToAction("Index", "Home")); } if (teacherDetails != null) { //teacher found Session["teacherID"] = teacherDetails.Id; return(RedirectToAction("Index", "Home")); } //user not found ViewData["Message"] = "Error"; return(View("Index")); }
/// <summary> /// Checks session id for teacher. /// </summary> /// <returns>To teacher View or back up to check session.</returns> public ActionResult Teacher() { if (Session["studentID"] == null && Session["teacherId"] == null) { return(RedirectToAction("Index", "Login")); } if (Session["studentID"] != null) { return(RedirectToAction("Index", "Home")); } return(View(_teacherBll.GetTeacher((int)Session["teacherId"]))); }