コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }