public ActionResult CourseEditor(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Course course = db.Courses.Find(id); if (course == null) { return(HttpNotFound()); } ViewBag.newActivityActivityType = new SelectList(db.ActivityTypes, "Id", "Name"); ViewBag.newActivityModule = new SelectList(course.Modules, "Id", "Name"); CourseEditor courseEditor = new CourseEditor(course); courseEditor.Module = new Module() { CourseId = course.Id, StartDate = course.StartDate, EndDate = course.EndDate }; ViewBag.ActivityTypeId = new SelectList(db.ActivityTypes.ToList(), "Id", "Name"); ViewBag.ModuleId = new SelectList(courseEditor.Course.Modules, "Id", "Name"); ViewBag.ActivityTypes = db.ActivityTypes.ToList(); ViewBag.Module = course.Modules.ToList(); return(View(courseEditor)); }
public PartialViewResult CreateStudentAjax(CourseEditor courseEditor) { Course course = db.Courses.Find(courseEditor.Student.CourseId); courseEditor.Course = course; courseEditor.Module.Course = course; var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db)); var user = new Models.ApplicationUser() { CourseId = courseEditor.Student.CourseId, FirstName = courseEditor.Student.FirstName, LastName = courseEditor.Student.LastName, Email = courseEditor.Student.Email, UserName = courseEditor.Student.Email, PhoneNumber = courseEditor.Student.PhoneNumber, }; var result = userManager.Create(user, "password"); if (!result.Succeeded) { throw new Exception(string.Join("\n", result.Errors)); } else { userManager.AddToRole(user.Id, Role.Student); } return(PartialView("_CreateStudentAndList", courseEditor)); }