public IActionResult Register(User user) { User findEmail = _context.users.SingleOrDefault(users => users.email == user.email); if (findEmail != null) { System.Console.WriteLine("###Email Already Registered###"); TempData["EmailRegistered"] = "Email Already Registered!"; return(RedirectToAction("Index", TempData["EmailRegistered"])); } if (ModelState.IsValid) { PasswordHasher <User> Hasher = new PasswordHasher <User>(); user.password = Hasher.HashPassword(user, user.password); User newUser = new User { first_name = user.first_name, last_name = user.last_name, email = user.email, password = user.password, confirm = "", created_at = DateTime.Now, updated_at = DateTime.Now }; _context.Add(newUser); _context.SaveChanges(); System.Console.WriteLine("Registration Success"); User userData = _context.users.Last(); HttpContext.Session.SetInt32("user_id", userData.UserId); return(RedirectToAction("Dashboard")); } else { System.Console.WriteLine("###Validation failed###"); return(View("Index")); }; }
public IActionResult Create(Users user) { if (ModelState.IsValid) { var emailCheck = _context.users.SingleOrDefault(u => u.Email == user.Email); if (emailCheck == null) { PasswordHasher <Users> Hasher = new PasswordHasher <Users>(); user.Password = Hasher.HashPassword(user, user.Password); _context.Add(user); _context.SaveChanges(); return(RedirectToAction("Success")); } ModelState.AddModelError("Email", "Email is already registered."); return(View("Register", user)); } else { return(View("Register", user)); } }