public IActionResult Register(Users NewUser) { if (ModelState.IsValid) { Users RegisteredUser = _context.Users.SingleOrDefault(i => i.Email == NewUser.Email); if (RegisteredUser != null) { // ViewBag.Message = "This email exists. Please use a different email."; ModelState.AddModelError("Email", "This email exists. Please use a different email."); return(View("Index")); } PasswordHasher <Users> Hasher = new PasswordHasher <Users>(); NewUser.Password = Hasher.HashPassword(NewUser, NewUser.Password); _context.Users.Add(NewUser); _context.SaveChanges(); NewUser = _context.Users.SingleOrDefault(i => i.Email == NewUser.Email); HttpContext.Session.SetInt32("CurrentUser", NewUser.UserId); int?AccountId = HttpContext.Session.GetInt32("CurrentUser"); ViewBag.CurrentUser = NewUser; // return RedirectToAction("Account", "Transactions", new{AccountId}); return(RedirectToAction("Dashboard", "Weddings")); //Handle success } // return RedirectToAction("Index"); return(View("Index")); }
public IActionResult PlanWedding(Wedders NewWedding) { int? CurrentUserId = HttpContext.Session.GetInt32("CurrentUser"); Users Creator = _context.Users.SingleOrDefault(u => u.UserId == CurrentUserId); if (ModelState.IsValid) { NewWedding.UserId = (int)CurrentUserId; _context.Wedders.Add(NewWedding); _context.SaveChanges(); // Visitors NewVisitor = new Visitors(){ // UserId = (int)CurrentUserId, // WeddersId = NewWedding.UserId // }; // _context.Visitors.Add(NewVisitor); // _context.SaveChanges(); return(RedirectToAction("Dashboard")); } return(View()); }