public ActionResult Grade(int id) { if (Session["IsStudent"] == null) { return(RedirectToAction("Login", "Login")); } else if ((bool)Session["IsStudent"]) { return(RedirectToAction("Manager", "Dashboard")); } string errorMessage = ""; var assignments = AssignmentManager.getAssignmentsByLecturerId(Convert.ToInt32(Session["Id"]), out errorMessage); var v = (from asst in assignments where asst.Student_ID == id select asst).FirstOrDefault(); if (v == null || errorMessage != "") { return(RedirectToAction("Manager", "Dashboard")); } if (v.Grade != 0) { return(RedirectToAction("Manager", "Dashboard")); } ViewBag.Student_ID = id; return(View()); }
public ActionResult Manager(string message, string errorMessage) { ViewBag.Message = message; ViewBag.Error = errorMessage; if (Session["IsStudent"] == null) { return(RedirectToAction("Login", "Login")); } if ((bool)Session["IsStudent"]) { ViewBag.Uploaded = AssignmentManager.CheckUploaded((int)Session["Id"], out errorMessage); ViewBag.Evaluated = AssignmentManager.CheckGraded((int)Session["Id"], out errorMessage); return(View("Student")); } else { ViewBag.Assignments = AssignmentManager.getAssignmentsByLecturerId((int)Session["Id"], out errorMessage); return(View("Lecturer")); } }