public ActionResult NewEnrollment(CohortEnrollmentViewModel form) { if (!ModelState.IsValid) { return View(form); } var user = _context.Users.Single(u => u.Id == form.UserId); var passedDate = form.PassedDate ?? DateTime.Parse("1900-1-1"); var cohortId = Convert.ToInt32(form.CohortId); var cohort = _context.Courses.Single(c => c.Id == cohortId); var newEnrollment = new Enrollment(user, passedDate, cohort); _context.Enrollments.Add(newEnrollment); _context.SaveChanges(); var enrollmentId = newEnrollment.Id; var enr = _context.Enrollments.Find(enrollmentId); _context.Courses.Find(enr.Course.Id); EnrollmentServices.CreateScoRecordsForCourse(enr, _context); _context.SaveChanges(); var id = cohortId; return RedirectToAction("Enrollments", "Courses", new { id }); }
public ActionResult NewEnrollment(int id) { var cohort = _context.Courses.Include(c => c.CourseTemplate).FirstOrDefault(c => c.Id == id); var users = _context.Users.OrderBy(l => l.LastName).ToList().Select(u => new UserLfDto { Name = u.LfName, Id = u.Id }); ViewBag.UserId = new SelectList(users, "Id", "Name"); if (cohort != null) ViewBag.Title = "New Enrollment for " + cohort.CourseTemplate.Title + " - " + cohort.Id; var viewModel = new CohortEnrollmentViewModel { CohortId = id.ToString(CultureInfo.InvariantCulture) }; return View(viewModel); }