public IActionResult Create(Hobby newHobby) { if (uid == null) { return(RedirectToAction("Hub", "HobbyHub")); } if (ModelState.IsValid) { newHobby.UserId = (int)uid; db.Add(newHobby); db.SaveChanges(); return(RedirectToAction("Hub")); } return(View("NewHobby")); }
public IActionResult Register(User newUser) { if (ModelState.IsValid) { if (db.Users.Any(user => user.Email == newUser.Email)) { ModelState.AddModelError("Email", "is taken"); return(View("Index")); } } if (ModelState.IsValid) { if (db.Users.Any(user => user.Username == newUser.Username)) { ModelState.AddModelError("Username", "is taken"); return(View("Index")); } } else { return(View("Index")); } PasswordHasher <User> hasher = new PasswordHasher <User>(); newUser.Password = hasher.HashPassword(newUser, newUser.Password); db.Users.Add(newUser); db.SaveChanges(); HttpContext.Session.SetInt32("UserId", newUser.UserId); return(RedirectToAction("Hub", "HobbyHub")); }