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 deletewed(int weddingid) { weddingrecords weddingrecord = _context.weddings.SingleOrDefault(w => w.WeddingId == weddingid); _context.weddings.Remove(weddingrecord); _context.SaveChanges(); return(RedirectToAction("Dashboard")); }
public IActionResult AddUserToWedding(int userId, int weddingId) { Wedding oneWedding = dbContext.Weddings.FirstOrDefault(w => w.WeddingId == weddingId); User oneUser = dbContext.Users.FirstOrDefault(u => u.UserId == userId); RSVP newRSVP = new RSVP() { WeddingId = oneWedding.WeddingId, UserId = oneUser.UserId }; dbContext.RSVPs.Add(newRSVP); dbContext.SaveChanges(); return(RedirectToAction("Index")); }
//process registration public IActionResult RegisterNewUser(LogRegView model) { User ReturnedValue = _context.Users.SingleOrDefault(user => user.Email == model.Email); if (ReturnedValue == null) { if (ModelState.IsValid) { User NewUser = new User { FirstName = model.FirstName, LastName = model.LastName, Email = model.Email, Password = model.Password }; _context.Users.Add(NewUser); _context.SaveChanges(); HttpContext.Session.SetString("username", NewUser.FirstName); int id = NewUser.userid; return(RedirectToAction("acctinfo", "AcctInfo", new { id = id })); } return(View("index", model)); } else { ViewBag.userexist = "This email is already being used."; return(View("index", model)); } //redirect to account page in new controller on success }
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")); } }