public ActionResult Capture(AssessmentMark assessmentMark, long?id, string studId) { var cass = db.Assessments.Find(id); if (!ModelState.IsValid) { TempData["cass"] = cass; return(View(assessmentMark)); } if (ModelState.IsValid) { if (assessmentMark.mark > cass.totalMark) { ModelState.AddModelError("mark", "Mark can not exceed Assessment Total Mark!"); TempData["cass"] = cass; return(View(assessmentMark)); } var student = cass.Enrollment.Students.ToList().Find(p => p.Id == studId); assessmentMark.Student = student; assessmentMark.Assessment = cass; db.AssessmentMarks.Add(assessmentMark); db.SaveChanges(); return(RedirectToAction("Capture")); } return(View(assessmentMark)); }
public ActionResult Edit(AssessmentMark assessmentMark, long?id, string studId) { var cass = db.Assessments.Find(id); var assessMark = (from i in cass.AssessmentMarks where i.Student.Id == studId select i).First(); if (!ModelState.IsValid) { TempData["cass"] = cass; return(View(assessMark)); } if (ModelState.IsValid) { if (assessmentMark.mark > cass.totalMark) { ModelState.AddModelError("mark", "Mark can not exceed Assessment Total Mark!"); TempData["cass"] = cass; return(View(assessMark)); } assessMark.mark = assessmentMark.mark; db.Entry(assessMark).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Capture", new { id = cass.Id })); } return(View(assessmentMark)); }