public ActionResult SetGrades(string id, string coursename, string teacherid) { ApplicationUser student = db.Users.Find(id); ApplicationUser teacher = db.Users.Find(teacherid); SetGradeViewModel model = new SetGradeViewModel(); model.CourseName = coursename; model.StudentName = student.UserName; model.TeacherName = teacher.UserName; return(View(model)); }
public ActionResult SetGrades(SetGradeViewModel model) { ApplicationUser student = db.Users.Where(s => s.UserName == model.StudentName).SingleOrDefault(); ApplicationUser teacher = db.Users.Where(s => s.UserName == model.TeacherName).SingleOrDefault(); Course course = teacher.Courses.Where(c => c.CourseName == model.CourseName).SingleOrDefault(); Enrollment enrol = course.Enrollments.Where(u => u.UserId == student.Id).SingleOrDefault(); if (enrol != null) { try { enrol.Grade = model.NumericGrade; db.Entry(enrol).State = EntityState.Modified; db.SaveChanges(); } catch (Exception e) { throw e; } } return(RedirectToAction("CourseHome", "Courses", new { id = course.CourseId })); }