public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await UserManager.CreateAsync(user, model.Password); var roleHelper = new RoleHelper(new ApplicationDbContext()); roleHelper.CreateRoleIfDoesntExist(RoleName.Admin); if (result.Succeeded) { UserManager.AddToRole(user.Id, RoleName.Admin); } if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); return(RedirectToAction("Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult Create(ProfessorViewModel professorViewModel) { if (!ModelState.IsValid) { var viewModel = new ProfessorViewModel() { Courses = _context.Courses.ToList() }; return(View(viewModel)); } var professor = new Professor() { FirstName = professorViewModel.FirstName, LastName = professorViewModel.LastName, BirthDate = professorViewModel.BirthDate, Address = professorViewModel.Address, BirthPlace = professorViewModel.BirthPlace, Email = professorViewModel.Email, PhoneNumber = professorViewModel.PhoneNumber, UserName = professorViewModel.Email, }; var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(_context)); var roleHelper = new RoleHelper(_context); roleHelper.CreateRoleIfDoesntExist(RoleName.Professor); var createUser = userManager.Create(professor, professorViewModel.Password); if (createUser.Succeeded) { userManager.AddToRole(professor.Id, RoleName.Professor); } // insert courses which professor has selected foreach (var courseId in professorViewModel.SelectedCourseList) { _context.Database.ExecuteSqlCommand("INSERT INTO ProfessorCourses(Professor_Id, Course_Id) VALUES('" + professor.Id + "', '" + courseId + "')"); } return(RedirectToAction("Index")); }
public ActionResult Create(ParentViewModel parentViewModel) { if (!ModelState.IsValid) { var viewModel = new ParentViewModel() { Students = _context.Students.ToList() }; return(View(viewModel)); } var parent = new Parent() { FirstName = parentViewModel.FirstName, LastName = parentViewModel.LastName, BirthDate = parentViewModel.BirthDate, Address = parentViewModel.Address, BirthPlace = parentViewModel.BirthPlace, Email = parentViewModel.Email, PhoneNumber = parentViewModel.PhoneNumber, UserName = parentViewModel.Email, }; var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(_context)); var roleHelper = new RoleHelper(_context); roleHelper.CreateRoleIfDoesntExist(RoleName.Parent); var createUser = userManager.Create(parent, parentViewModel.Password); if (createUser.Succeeded) { userManager.AddToRole(parent.Id, RoleName.Parent); } foreach (var studentId in parentViewModel.SelectedStudentList) { _context.Database.ExecuteSqlCommand("INSERT INTO ParentStudents(Parent_Id, Student_Id) VALUES('" + parent.Id + "', '" + studentId + "')"); } return(RedirectToAction("Index")); }
public ActionResult Create(StudentViewModel studentViewModel) { if (!ModelState.IsValid) { var viewModel = new StudentViewModel() { SchoolClasses = _context.SchoolClasses.ToList() }; return(View(viewModel)); } var student = new Student() { FirstName = studentViewModel.FirstName, LastName = studentViewModel.LastName, BirthDate = studentViewModel.BirthDate, Address = studentViewModel.Address, BirthPlace = studentViewModel.BirthPlace, Email = studentViewModel.Email, PhoneNumber = studentViewModel.PhoneNumber, UserName = studentViewModel.Email, SchoolClassId = studentViewModel.SchoolClassId }; var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(_context)); var roleHelper = new RoleHelper(_context); roleHelper.CreateRoleIfDoesntExist(RoleName.Student); var createUser = userManager.Create(student, studentViewModel.Password); if (createUser.Succeeded) { userManager.AddToRole(student.Id, RoleName.Student); } return(RedirectToAction("Index")); }