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)); } }
public ViewResult NewUser() { CreatingUserViewModel viewModel = new CreatingUserViewModel(); viewModel.ListOfSchools = dbContext.Schools .ToList(); return(View("NewUser", viewModel)); }
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")); }