public IActionResult Index(TeacherRegistrationViewModel model) { if (TempData["enrolementState"]?.ToString() == "succeed") { ViewBag.message = "succeed"; } return(View()); }
public ActionResult Register(TeacherRegistrationViewModel guest) { // végrehajtjuk az ellenőrzéseket if (!ModelState.IsValid) { return(View("Register", guest)); } if (!_accountService.Register(guest)) { ModelState.AddModelError("UserName", "A megadott felhasználónév már létezik."); return(View("Register", guest)); } _accountService.Logout(); // ha már volt valaki bejelentkezve, kijelentkeztetjük ViewBag.Information = "A regisztráció sikeres volt. Kérjük, jelentkezzen be."; return(RedirectToAction("Login")); }
public async Task <IActionResult> Register() { ViewBag.Message = TempData["Message"]; TempData["Message"] = ""; var email = HttpContext.Session.GetString("Email"); var user = await userManager.FindByEmailAsync(email); var optionsBuilder = new DbContextOptionsBuilder <AppDbContext>(); var unitOfWork = new UnitOfWork(new AppDbContext(optionsBuilder.Options)); var model = new TeacherRegistrationViewModel(); var departments = unitOfWork.Departments.GetAll().ToList(); var departmentList = new List <string>(); foreach (var item in departments) { departmentList.Add(item.DepartmentName); } model.Departments = new SelectList(departmentList); return(View(model)); }
public async Task <IActionResult> Register(TeacherRegistrationViewModel model) { var optionsBuilder = new DbContextOptionsBuilder <AppDbContext>(); var unitOfWork = new UnitOfWork(new AppDbContext(optionsBuilder.Options)); if (ModelState.IsValid) { var teacher = new UserTeacher(); teacher.SerialNumber = model.SerialNumber; var department = unitOfWork.Departments.Find(d => d.DepartmentName == model.Department).FirstOrDefault(); teacher.DepartmentCode = department.DepartmentCode; teacher.Office = model.Office; var user = new ApplicationUser { FirstName = model.FirstName, LastName = model.FirstName, Email = model.Email, PhoneNumber = model.PhoneNumber, UserName = model.Email, Department = model.Department, SerialNumber = model.SerialNumber }; var result = await userManager.CreateAsync(user, "Fantabamba25?!1_"); if (result.Succeeded) { if ((await roleManager.RoleExistsAsync("Teacher")) == false) { var role = new IdentityRole(); role.Name = "Teacher"; var result1 = await roleManager.CreateAsync(role); if (!result1.Succeeded) { ViewBag.Error = $"Une erreur est survenue durant la creation du role enseignant!"; return(View(model)); } } result = await userManager.AddToRoleAsync(user, "Teacher"); if (result.Succeeded) { unitOfWork.Teachers.Add(teacher); unitOfWork.Complete(); TempData["Message"] = $"Inscription de l'enseignant {model.FirstName} {model.LastName} completée avec succes!"; return(RedirectToAction("Register")); } ViewBag.Error = $"Une erreur est survenue durant l'inscription de l'enseignant {model.FirstName} {model.LastName}!"; return(View(model)); } ViewBag.Error = $"Une erreur est survenue durant l'inscription de l'enseignant {model.FirstName} {model.LastName}!"; return(View(model)); } var departments = unitOfWork.Departments.GetAll().ToList(); var departmentList = new List <string>(); foreach (var item in departments) { departmentList.Add(item.DepartmentName); } model.Departments = new SelectList(departmentList); return(View(model)); }