Beispiel #1
0
        public IActionResult CreateUser(LoginViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                if (dbContext.Users.Any(u => u.Email == viewModel.newUser.Email))
                {
                    ModelState.AddModelError("Email", "Email already in use!");
                    return(View("Index"));
                }
                PasswordHasher <User> Hasher = new PasswordHasher <User>();
                viewModel.newUser.Password = Hasher.HashPassword(viewModel.newUser, viewModel.newUser.Password);

                dbContext.Users.Add(viewModel.newUser);
                dbContext.SaveChanges();

                HttpContext.Session.SetInt32("InSession", viewModel.newUser.UserId);

                return(RedirectToAction("Dashboard"));
            }
            else
            {
                CreatingUserViewModel viewModels = new CreatingUserViewModel();

                viewModels.ListOfSchools = dbContext.Schools
                                           .ToList();
                return(View("NewUser", viewModels));
            }
        }
Beispiel #2
0
        public ViewResult NewUser()
        {
            CreatingUserViewModel viewModel = new CreatingUserViewModel();

            viewModel.ListOfSchools = dbContext.Schools
                                      .ToList();
            return(View("NewUser", viewModel));
        }
Beispiel #3
0
        public IActionResult CreateSchool(CreatingUserViewModel submittedSchool)
        {
            School viewModel = submittedSchool.NewSchool;

            if (dbContext.Schools.Any(s => s.Location == submittedSchool.NewSchool.Location))
            {
                ModelState.AddModelError("NewSchool.Location", "Location already in use!");

                CreatingUserViewModel viewModels = new CreatingUserViewModel();

                viewModels.ListOfSchools = dbContext.Schools
                                           .ToList();

                return(View("NewUser", viewModels));
            }

            dbContext.Add(viewModel);
            dbContext.SaveChanges();
            return(RedirectToAction("NewUser"));
        }