public IActionResult WeddingNewSave(Wedding wedding) { System.Console.WriteLine("-----------------------------------WeddingNewSave--------------------------------------"); bool isValid = ModelState.IsValid; if (isValid) { if (wedding.WedderOneUserId == wedding.WedderTwoUserId) { ModelState.AddModelError("WedderOneUserId", "Wedder One and Two cannot be the same."); isValid = false; } } if (isValid) { // Add new wedding DateTime now = DateTime.Now; wedding.CreatedAt = now; wedding.UpdatedAt = now; wedding.CreatorUserId = (int)HttpContext.Session.GetInt32("LoggedInUserId"); dbContext.Add(wedding); dbContext.SaveChanges(); return(RedirectToAction("WeddingGuestList", new { weddingId = wedding.WeddingId })); } else { // New wedding is invalid, route back to wedding view List <User> allUsers = getAllUsers(); ViewBag.AllUsers = allUsers; return(View("WeddingNew", wedding)); } }
public IActionResult GuestRSVP(int weddingId, int userId) { System.Console.WriteLine("-----------------------------------Guest-RSVP--------------------------------------"); // Ensure Guest row does not exist Guest guestInDb = getGuest(weddingId, userId); if (guestInDb != null) { // Guest already exists in Db, route back to wedding view (Future: generate an error and display on routed view) return(RedirectToAction("Wedding", "Wedding")); } else { // Add new wedding Guest DateTime now = DateTime.Now; Guest newGuest = new Guest { WeddingId = weddingId, UserId = userId, CreatedAt = now, UpdatedAt = now }; dbContext.Add(newGuest); dbContext.SaveChanges(); return(RedirectToAction("WeddingGuestList", "Wedding", new { weddingId = weddingId })); } }
public IActionResult Index(User user) { // Check initial ModelState if (ModelState.IsValid) { if (_dbContext.Users.Any(u => u.Email == user.Email)) { ModelState.AddModelError("Email", "Email already in use!"); return(View()); } PasswordHasher <User> Hasher = new PasswordHasher <User>(); user.Password = Hasher.HashPassword(user, user.Password); User returnedUser = _dbContext.Add(user).Entity; _dbContext.SaveChanges(); HttpContext.Session.SetInt32("User", returnedUser.UserId); return(Redirect("/dashboard")); } return(View()); }