Exemple #1
0
 public IActionResult Index(TeacherRegistrationViewModel model)
 {
     if (TempData["enrolementState"]?.ToString() == "succeed")
     {
         ViewBag.message = "succeed";
     }
     return(View());
 }
Exemple #2
0
        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"));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }