public ActionResult Grade(Assignment partialAssignment, int id) { var assignment = AssignmentManager.GetAssignmentByStudentId(id); string errorMessage; assignment.Feedback = partialAssignment.Feedback; assignment.Grade = partialAssignment.Grade; AssignmentManager.GradeAssignment((int)Session["Id"], assignment, out errorMessage); return(RedirectToAction("Manager", "Dashboard")); }
//this test should be run with specific parameters public static void gradeAssignment() { string k = ""; string feedback = "This is a unit test"; var grade = 90; Assignment ass = new Assignment(); ass.Feedback = feedback; ass.Grade = grade; ass.Asst_ID = 1; AssignmentManager.GradeAssignment(1, ass, out k); var assig = AssignmentManager.GetAssignmentByStudentId(1); Assert.IsTrue(assig.Feedback == feedback); Assert.IsTrue(assig.Grade == grade); }
public ActionResult Grade(Assignment partialAssignment, int id) { if ((bool)Session["IsStudent"]) { return(RedirectToAction("Manager", "Dashboard")); } var assignment = AssignmentManager.GetAssignmentByStudentId(id); string errorMessage; assignment.Feedback = partialAssignment.Feedback; assignment.Grade = partialAssignment.Grade; if (ModelState.IsValid) { AssignmentManager.GradeAssignment((int)Session["Id"], assignment, out errorMessage); return(RedirectToAction("Manager", "Dashboard")); } return(View()); }