public IActionResult Create(UsersCreateViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } if (Models.User.IsUserNameInUse(Database.Connection, viewModel.UserName)) { ModelState.AddModelError(nameof(UsersCreateViewModel.UserName), "Username is already in use."); return(View(viewModel)); } string hashedPassword = authenticationBusinessLogic.HashPassword(viewModel.Password); User user = new User(viewModel.UserName, hashedPassword); user.Save(Database.Connection); TempData["Message"] = "User saved successfully."; return(RedirectToAction(nameof(Edit), new { id = user.Id })); }
public IActionResult Create() { UsersCreateViewModel viewModel = new UsersCreateViewModel(); return(View(viewModel)); }