Пример #1
0
        public ActionResult newStudentPartial(int?id)
        {
            if (id == null)
            {
                return(null);
            }
            ClassStudentViewModel viewModel = new ClassStudentViewModel();

            viewModel.class_Id = Convert.ToInt16(id);
            return(PartialView(viewModel));
        }
Пример #2
0
 // GET: Students/Create
 public ActionResult Create(int?id)
 {
     if (!this.User.IsInRole("Admin"))
     {
         return(RedirectToAction("Index", "Home"));
     }
     if (id != null)
     {
         ClassStudentViewModel viewModel = new ClassStudentViewModel();
         viewModel.class_Id    = Convert.ToInt32(id);
         viewModel.ClassModel  = db.classmodel.Find(id);
         ViewBag.StatusMessage = "";
         return(View(viewModel));
     }
     else
     {
         return(RedirectToAction("Index", "Class"));
     }
 }
Пример #3
0
        public async Task <ActionResult> createStudent(ClassStudentViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                StudentModels     student = new StudentModels();
                RegisterViewModel newUser = new RegisterViewModel();
                student.ClassModel = db.classmodel.Find(viewModel.class_Id);
                student.ClassModel.ProgramModels = db.programModels.Find(student.ClassModel.program_id);
                student.student_Id      = viewModel.student_Id;
                student.fName           = viewModel.fName;
                student.lName           = viewModel.lName;
                newUser.Email           = viewModel.newEmail;
                newUser.Password        = "******";
                newUser.ConfirmPassword = newUser.Password;
                string          username = makeUserName(student.fName, student.lName, 0);
                ApplicationUser user     = new ApplicationUser {
                    UserName = username, Email = newUser.Email
                };
                var result = await UserManager.CreateAsync(user, newUser.Password);

                if (result.Succeeded)
                {
                    await createStudentStep2(student, user, newUser);

                    return(RedirectToAction("Index", "Class"));
                }
                else
                {
                    viewModel.ClassModel  = db.classmodel.Find(viewModel.class_Id);
                    ViewBag.StatusMessage = "Email is already in use or Invalid.";
                    return(PartialView(viewModel));
                }
            }
            viewModel.ClassModel = db.classmodel.Find(viewModel.class_Id);
            return(PartialView(viewModel));
        }
Пример #4
0
        public async Task <ActionResult> newStudentPartial(ClassStudentViewModel viewModel)
        {
            await createStudent(viewModel);

            return(RedirectToAction("Index", "Class"));
        }
Пример #5
0
 public async Task Create(ClassStudentViewModel viewModel)
 {
     await createStudent(viewModel);
 }