Ejemplo n.º 1
0
        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 });
        }
Ejemplo n.º 2
0
        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);
        }