public ActionResult newStudentPartial(int?id) { if (id == null) { return(null); } ClassStudentViewModel viewModel = new ClassStudentViewModel(); viewModel.class_Id = Convert.ToInt16(id); return(PartialView(viewModel)); }
// 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")); } }
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)); }
public async Task <ActionResult> newStudentPartial(ClassStudentViewModel viewModel) { await createStudent(viewModel); return(RedirectToAction("Index", "Class")); }
public async Task Create(ClassStudentViewModel viewModel) { await createStudent(viewModel); }