public ActionResult GradeClassEdit(int id, GradeClassModel model) { using (IHoneyMustardDataSource ds = DataSourceFactory.GetDataSource()) { if (ModelState.IsValid) { foreach (ParticipantModel participant in model.Participants) { ds.Participant.Single(x => x.ParticipantID == participant.ParticpantID).Grade = participant.Grade; ds.SaveChanges(); } return(RedirectToAction("GradeClass/" + id)); } else { return(RedirectToAction("GradeClassEdit/" + id)); } } }
public ActionResult GradeClassEdit(int id) { using (IHoneyMustardDataSource ds = DataSourceFactory.GetDataSource()) { var course = ds.Courses.SingleOrDefault(x => x.CoursesID == id); GradeClassModel model = new GradeClassModel { CourseID = id, CourseName = course.CourseName, Module = course.Module, StartDate = course.StartDate, Participants = ds.Participant.Where(x => x.CoursesID == id).Select(x => new ParticipantModel { ParticpantID = x.ParticipantID, FirstName = x.Contact.FirstMidName, LastName = x.Contact.LastName, Grade = x.Grade }).ToList() }; return(View(model)); } }