public IActionResult Create(Hobby newHobby) { if (uid == null) { return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid) { newHobby.UserId = (int)uid; db.Add(newHobby); db.SaveChanges(); return(RedirectToAction("Dashboard")); } return(View("New")); }
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 (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); HttpContext.Session.SetString("FirstName", newUser.FirstName); return(RedirectToAction("Dashboard", "Hobbies")); }