Example #1
0
        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));
        }
Example #2
0
        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));
        }