public IActionResult PostMessage(Messages newMessage) { if (loggedInUser == null) { return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid) { newMessage.UserId = loggedInUser.UserId; dbContext.Messages.Add(newMessage); dbContext.SaveChanges(); return(RedirectToAction("Show")); } return(RedirectToAction("Show")); }
public IActionResult Register(User user) { if (ModelState.IsValid) { if (dbContext.Users.Any(u => u.Email == user.Email)) { ModelState.AddModelError("Email", "Email already in use!"); return(View("Index")); } else { PasswordHasher <User> Hasher = new PasswordHasher <User>(); user.Password = Hasher.HashPassword(user, user.Password); dbContext.Add(user); dbContext.SaveChanges(); HttpContext.Session.SetInt32("UserId", user.UserId); return(RedirectToAction("Wall")); } } else { return(View("Index")); } }
public IActionResult Register(ViewModel submission) { Users newUser = submission.Register; if (ModelState.IsValid) { PasswordHasher <Users> HashedPW = new PasswordHasher <Users>(); newUser.Password = HashedPW.HashPassword(newUser, newUser.Password); dbContext.Add(newUser); dbContext.SaveChanges(); HttpContext.Session.SetInt32("UserId", newUser.UserId); return(RedirectToAction("Show", "Messages")); } return(View("Index")); }
public IActionResult newUser(registerUser input) { if (ModelState.IsValid) { // If a User exists with provided email if (dbContext.Users.Any(u => u.email == input.email)) { // Manually add a ModelState error to the Email field, with provided error message ModelState.AddModelError("email", "Email already in use!"); return(View("Login")); } //Password Hasher! PasswordHasher <registerUser> Hasher = new PasswordHasher <registerUser>(); input.password = Hasher.HashPassword(input, input.password); input.created_at = DateTime.Now; input.updated_at = DateTime.Now; User user = new User(); user.first_name = input.first_name; user.last_name = input.last_name; user.email = input.email; user.password = input.password; dbContext.Users.Add(user); dbContext.SaveChanges(); //Savein Session and redirect to Index. HttpContext.Session.SetInt32("uId", user.uId); return(RedirectToAction("Index", "Home")); } else { // Error Messages ONLY work with View method. return(View("Login")); } }