public IActionResult Register(Both newUser) { User user = newUser.user; if (ModelState.IsValid) { if (dbContext.Users.Any(u => u.Email == user.Email)) { ModelState.AddModelError("user.Email", "Email is already in use!"); return(View("Home")); } else { PasswordHasher <User> Hasher = new PasswordHasher <User>(); user.Password = Hasher.HashPassword(newUser.user, user.Password); dbContext.Add(newUser.user); dbContext.SaveChanges(); HttpContext.Session.SetInt32("UserId", user.UserId); return(RedirectToAction("Index")); } } else { return(View("Home")); } }
public IActionResult addwedding(weddingrecords newwed) { if (ModelState.IsValid) { int userid = (int)HttpContext.Session.GetInt32("uid"); newwed.UserId = userid; if (newwed.WeddingDate > DateTime.Now) { // newwed.CreatedAt = DateTime.Now; // newwed.UpdatedAt = DateTime.Now; _context.Add(newwed); _context.SaveChanges(); return(RedirectToAction("Dashboard")); } else { ViewBag.errors = "Date should be future dated"; ViewBag.status = "wedaddfaildate"; return(View("addwedding")); } } else { ViewBag.errors = ModelState.Values; ViewBag.status = "wedaddfail"; return(View("addwedding")); } }
public IActionResult register(RegisterViewModel registerVM) { if (ModelState.IsValid) { User user = new User { FirstName = registerVM.FirstName, LastName = registerVM.LastName, Email = registerVM.Email, Password = registerVM.Password }; //Hashed Password PasswordHasher <User> Hasher = new PasswordHasher <User>(); user.Password = Hasher.HashPassword(user, user.Password); //Save to DB _context.Add(user); _context.SaveChanges(); HttpContext.Session.SetInt32("active_user", user.UserId); int?id = HttpContext.Session.GetInt32("active_user"); return(RedirectToAction("Dashboard")); } return(View("Index")); }
public IActionResult processuser(RegisterViewModel user) { if (ModelState.IsValid) { List <Userrecord> existinguser = _context.user.Where(u => u.EmailAddress == user.EmailAddress).ToList(); if (existinguser.Count == 0) { Userrecord newUser = new Userrecord { FirstName = user.FirstName, LastName = user.LastName, EmailAddress = user.EmailAddress, }; // newUser.Password = Hasher.HashPassword(newUser, user.Password); newUser.Password = user.Password; _context.Add(newUser); _context.SaveChanges(); Userrecord logUser = _context.user.SingleOrDefault(u => u.EmailAddress == user.EmailAddress); HttpContext.Session.SetInt32("uid", logUser.UserId); System.Console.WriteLine("here"); return(RedirectToAction("Dashboard", "Wedding")); } else { ViewBag.status = "regfailspecific"; ViewBag.regerror = "User already exists"; return(View("Register")); } } else { ViewBag.errors = ModelState.Values; ViewBag.status = "regfail"; return(View("Register")); } }