public IActionResult WeddingDetail(int WeddingId) { int?LoggedId = HttpContext.Session.GetInt32("UserId"); if (LoggedId == null) { return(RedirectToAction("LogReg")); } Wedding ToPage = dbContext.Weddings .Include(w => w.GuestsAttending) .ThenInclude(r => r.Guest) .FirstOrDefault(w => w.WeddingId == WeddingId); if (ToPage == null) { return(RedirectToAction("Dashboard")); } return(View("WeddingDetail", ToPage)); }
public IActionResult CreateWedding(Wedding wedding, int userId) { User planner = dbContext.Users.FirstOrDefault(u => u.UserId == userId); wedding.Planner = planner; System.Console.WriteLine(userId); if (ModelState.IsValid) { dbContext.Add(wedding); dbContext.SaveChanges(); return(RedirectToAction("Dashboard")); } else { string userName = HttpContext.Session.GetString("UserName"); ViewBag.UserId = userId; ViewBag.UserName = userName; System.Console.WriteLine("NOT VALID"); return(View("NewWedding")); } }
public IActionResult Wedding(int wedding_id) { if (ActiveUser == null) { return(RedirectToAction("Login", "Home")); } Wedding wedding = _wContext.weddings .Include(u => u.User) .Include(g => g.Guests) .Where(w => w.wedding_id == wedding_id) .SingleOrDefault(); List <Guest> guests = _wContext.guests .Include(w => w.Wedding) .Include(u => u.User) .ToList(); ViewBag.wedding = wedding; ViewBag.guests = guests; ViewBag.user = ActiveUser; return(View()); }
public IActionResult UnRsvp(int weddingId, int userId) { User user = dbContext .Users .FirstOrDefault(u => u.UserId == userId); Wedding wedding = dbContext .Weddings .FirstOrDefault(w => w.WeddingId == weddingId); Association rsvp = dbContext .Associations .FirstOrDefault(a => (a.WeddingId == weddingId && a.UserId == userId)); dbContext.Remove(rsvp); dbContext.SaveChanges(); ViewBag.UserId = userId; ViewBag.UserName = user.FirstName; return(RedirectToAction("Dashboard")); }
public IActionResult NewWedding(Wedding newWedding) { if (ModelState.IsValid) { int?userId = HttpContext.Session.GetInt32("LoggedId"); newWedding.UserId = (int)userId; _context.Weddings.Add(newWedding); _context.SaveChanges(); Wedding createdWedding = _context.Weddings.FirstOrDefault(w => w.UserId == (int)userId && w.Wedder1 == newWedding.Wedder1 && w.Wedder2 == newWedding.Wedder2 && w.Date == newWedding.Date && w.Address == newWedding.Address); return(RedirectToAction("SingleWedding", new { weddingId = createdWedding.WeddingId })); } else { return(View("Wedding")); } }
public RedirectToActionResult DeleteWedding(int WeddingId) { int?LoggedId = HttpContext.Session.GetInt32("UserId"); if (LoggedId == null) { return(RedirectToAction("Index")); } Wedding ToDelete = dbContext.Weddings .FirstOrDefault(w => w.WeddingId == WeddingId); if (ToDelete == null || ToDelete.UserId != (int)LoggedId) { return(RedirectToAction("dashboard")); } dbContext.Remove(ToDelete); dbContext.SaveChanges(); return(RedirectToAction("dashboard")); }
public IActionResult Remove(int weddingId) { if (loggedInUser == null) { return(RedirectToAction("Index", "Home")); } // query for wedding Wedding toDelete = dbContext.Weddings.FirstOrDefault(w => w.WeddingId == weddingId && w.UserId == loggedInUser.UserId); // if null, redirect if (toDelete == null) { return(RedirectToAction("Index")); } dbContext.Weddings.Remove(toDelete); dbContext.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult CreateWedding(Wedding newWedding) { User RetrieveUser = HttpContext.Session.GetObjectFromJson <User>("LoggedUser"); if (ModelState.IsValid) { User loggedUser = DbContext.Users .FirstOrDefault(user => user.UserID == RetrieveUser.UserID); //Add logged in user as creator newWedding.UserID = loggedUser.UserID; //Logged in user will attend, so create many to many with the Session user and new wedding DbContext.Add(newWedding); //Save changes DbContext.SaveChanges(); return(RedirectToAction("Dashboard")); } else { return(View("WeddingForm")); } }
public IActionResult Create(Wedding modelData) { // getting id that is in session and going into the current database and setting it to a variable for use in the remainder of the function. User user = dbContext.Users.FirstOrDefault(u => u.id == HttpContext.Session.GetInt32("Id")); if (ModelState.IsValid) { if (modelData.weddingDate < DateTime.Today) { ModelState.AddModelError("Date", "Date Must Be in the Future Bitch! Dont get so excited!"); return(View("New")); } modelData.id = user.id; dbContext.Weddings.Add(modelData); // When adding to the database through your context, AFTER "dbcontext.SaveChanges();" the database details are RETURNED and inherited by the form that was passed in dbContext.SaveChanges(); user.createdWedding.Add(modelData); dbContext.SaveChanges(); } return(RedirectToAction("Dashboard")); }
public IActionResult AddWedding(WeddingViewModel model) { if (ModelState.IsValid) { if (model.Date < DateTime.Today) { ModelState.AddModelError("date", "Date cannot be set to future date!"); return(View("Wedding", model)); } Wedding NewWedding = new Wedding { SpouseOne = model.SpouseOne, SpouseTwo = model.SpouseTwo, Date = model.Date, Address = model.Address }; _context.Add(NewWedding); _context.SaveChanges(); return(RedirectToAction("Wedding", new { Id = NewWedding.WeddingId })); } return(View("Wedding", model)); }
public IActionResult SWedding(int Id) { if (HttpContext.Session.GetString("Email") == "" || HttpContext.Session.GetString("Email") == null) { ViewBag.fail = "Incorrect email or password."; return(RedirectToAction("Index")); } List <User> gs = new List <User>(); Wedding wed = dbContext.Weddings.Include(a => a.Guests).ThenInclude(b => b.User).FirstOrDefault(y => y.WeddingId == Id); ViewBag.Wedding = wed; if (wed.Guests != null) { foreach (var s in wed.Guests) { gs.Add(s.User); } } ViewBag.Guests = gs; return(View("SWedding")); }
public IActionResult Create(WeddingViewModel model) { List <string> allErrors = new List <string>(); User CurrentUser = _context.Users.SingleOrDefault(person => person.UserId == (int)HttpContext.Session.GetInt32("CurrentUserId")); System.Console.WriteLine("In Register***********************************************"); System.Console.WriteLine(model); if (ModelState.IsValid) { Wedding newWedding = new Wedding { WedderOne = model.WedderOne, WedderTwo = model.WedderTwo, Date = model.Date, Address = model.Address, CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now, UserId = CurrentUser.UserId, }; System.Console.WriteLine(newWedding); _context.Add(newWedding); _context.SaveChanges(); // HttpContext.Session.SetInt32("CurrentUserId", newWedding.UserId); This is how to set Http Session currid to newwedding.userid...dont need this here return(RedirectToAction("showpage", new { id = newWedding.WeddingId })); } System.Console.WriteLine("Not Good***********************************************"); ViewBag.Errors = ModelState.Values; { foreach (var error in ViewBag.Errors) { if (error.Errors.Count > 0) { System.Console.WriteLine(error.Errors[0].ErrorMessage); } } } System.Console.WriteLine("Hello____________________*********"); return(View("planpage")); }
public IActionResult AddWedding(Wedding wed) { System.Console.WriteLine(wed.Bride); System.Console.WriteLine(wed.Groom); System.Console.WriteLine(wed.Date); System.Console.WriteLine(wed.Address); DateTime CurrentTime = DateTime.Now; if (ModelState.IsValid) { System.Console.WriteLine("-------2-------"); if (DateTime.Parse(Request.Form["Date"]) < CurrentTime) { ModelState.AddModelError("Date", "Date Cannot be in the past"); User userInSession = dbContext.Users.FirstOrDefault(UserModel => UserModel.UserId == HttpContext.Session.GetInt32("userInSession"));//What is this?? ViewBag.user = HttpContext.Session.GetInt32("userInSession"); return(View("WeddingForm")); } else { Wedding newWed = wed; newWed.User = dbContext.Users.FirstOrDefault(UserModel => UserModel.UserId == wed.UserId); dbContext.Add(newWed); dbContext.SaveChanges(); return(RedirectToAction("Account", new { id = HttpContext.Session.GetInt32("userInSession") })); } } else { System.Console.WriteLine("-------3-------"); User userInSession = dbContext.Users.FirstOrDefault(UserModel => UserModel.UserId == HttpContext.Session.GetInt32("userInSession"));//What is this?? ViewBag.user = HttpContext.Session.GetInt32("userInSession"); return(View("WeddingForm")); } }
public IActionResult RSVP(int Id) { int? CurrId = HttpContext.Session.GetInt32("CurrUser"); User CurrUser = _context.Users.SingleOrDefault(user => user.UserId == (int)CurrId); List <Wedding> ThisWedding = _context.Weddings.Where(wed => wed.WeddingId == Id) .Include(gst => gst.Guests) .ToList(); Wedding CurrWedding = _context.Weddings.SingleOrDefault(wed => wed.WeddingId == Id); Guest NewGuest = new Guest { UserId = (int)CurrId, User = CurrUser, WeddingId = Id, Wedding = CurrWedding, CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now }; _context.Add(NewGuest); CurrWedding.Guests.Add(NewGuest); _context.SaveChanges(); return(RedirectToAction("Dashboard")); }
public IActionResult Create(Wedding wedding) { if (ModelState.IsValid) { Wedding newWedding = new Wedding { Proposer = wedding.Proposer, Proposee = wedding.Proposee, WeddingDate = wedding.WeddingDate, Address = wedding.Address, CreatedAt = DateTime.UtcNow, UpdatedAt = DateTime.UtcNow, UserId = (int)HttpContext.Session.GetInt32("UserId") }; _context.Weddings.Add(newWedding); _context.SaveChanges(); return(RedirectToAction("Index")); } else { return(View("WeddingForm", wedding)); } }
public IActionResult AddWedding(Wedding newWedding) { if (LoggedID() != null) { if (ModelState.IsValid) { _context.Weddings.Add(newWedding); _context.SaveChanges(); return(RedirectToAction("dashboard")); } else { ViewBag.UserID = (int)HttpContext.Session.GetInt32("LoggedIn"); return(View("NewWedding")); } } else { return(RedirectToAction("Logout")); } }
public IActionResult RSVP(int WeddingId) { int?userId = HttpContext.Session.GetInt32("UserId"); User userToJoin = dbContext.User .FirstOrDefault(u => u.UserId == userId); Wedding weddingToJoin = dbContext.Wedding .Include(g => g.Guests) .FirstOrDefault(w => w.WeddingId == WeddingId); Guest newGuest = new Guest { UserId = (int)userId, WeddingId = WeddingId, Attendee = userToJoin, WeddingAttended = weddingToJoin }; dbContext.Guests.Add(newGuest); dbContext.SaveChanges(); return(RedirectToAction("Success")); }
public IActionResult CreateWedding(Wedding model) { int?userInfo = HttpContext.Session.GetInt32("UserId"); if (ModelState.IsValid) { Wedding NewWedding = new Wedding { WedderOne = model.WedderOne, WedderTwo = model.WedderTwo, Date = model.Date, WeddingAddress = model.WeddingAddress, UserId = (int)userInfo, created_at = DateTime.Now, updated_at = DateTime.Now }; _context.Add(NewWedding); _context.SaveChanges(); return(RedirectToAction("Success")); } return(View("NewWedding")); }
public IActionResult Delete(int WeddingId) { if (ActiveUser == null) { return(RedirectToAction("Index", "Home")); } Wedding ToDelete = _context.Weddings.SingleOrDefault(ShowOne => ShowOne.WeddingId == WeddingId); _context.Weddings.Remove(ToDelete); _context.SaveChanges(); ViewBag.UserInfo = ActiveUser; System.Console.WriteLine("Deleting"); List <Wedding> Weddings = _context.Weddings.ToList(); return(RedirectToAction("Dashboard")); }
public IActionResult addWedding(WeddingViewModel model) { if (ModelState.IsValid) { if (model.Date < DateTime.Today) { ModelState.AddModelError("date", "Date Cannot be set to future date!"); return(View("Wedding", model)); } Wedding NewWedding = new Wedding { Bride = model.Bride, Groom = model.Groom, Date = model.Date, UserId = (int)HttpContext.Session.GetInt32("CurrUser"), Address = model.Address }; _context.Add(NewWedding); _context.SaveChanges(); return(RedirectToAction("Wedding", new { Id = NewWedding.WeddingId })); } return(View("WeddingForm")); }
public IActionResult Create(Wedding model) { if (ModelState.IsValid) { int? ActiveUserId = HttpContext.Session.GetInt32("ActiveUserId"); User User = _weddingPlannerContext.User.Where(u => u.UserId == ActiveUserId).SingleOrDefault(); Wedding newWedding = new Wedding { WedderOne = model.WedderOne, WedderTwo = model.WedderTwo, WeddingDate = model.WeddingDate, WeddingAddress = model.WeddingAddress, Planner = User, CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now, }; _weddingPlannerContext.Add(newWedding); _weddingPlannerContext.SaveChanges(); return(RedirectToAction("Dashboard")); } return(View("New")); }
public IActionResult CreateWedding(WeddingViewModel model) { int?userId = HttpContext.Session.GetInt32("currentUserId"); if (userId == null) { TempData["UserError"] = "You must be logged in!"; return(RedirectToAction("Index")); } else { User currentUser = _context.Users.SingleOrDefault(u => u.UserId == (int)userId); ViewBag.User = currentUser; if (ModelState.IsValid) { Wedding newWedding = new Wedding { WedderOne = model.WedderOne, WedderTwo = model.WedderTwo, Address = model.Address, CreatorId = currentUser.UserId, User = currentUser }; if (model.Date < DateTime.Now) { TempData["DateError"] = "Dates cannot be in the past"; return(RedirectToAction("NewWedding")); } else { newWedding.Date = model.Date; _context.Add(newWedding); _context.SaveChanges(); return(RedirectToAction("Dashboard")); } } return(RedirectToAction("NewWedding")); } }
public IActionResult Create(Wedding newWedding) { if (ModelState.IsValid) { if (newWedding.Date < DateTime.Now) { ModelState.AddModelError("Date", "Wedding date must be in the future."); return(View("NewWedding")); } User foundUser = dbContext.Users.FirstOrDefault(u => u.Email == HttpContext.Session.GetString("Email")); newWedding.UserId = foundUser.UserId; dbContext.Add(newWedding); dbContext.SaveChanges(); return(RedirectToAction("Dashboard")); } else { return(View("NewWedding")); } }
public IActionResult WeddingSubmit(Wedding newWedding) { if (ModelState.IsValid) { dbContext.Add(newWedding); dbContext.SaveChanges(); return(Redirect($"/wedding/{newWedding.WeddingId}")); } else { string UserInSession = HttpContext.Session.GetString("Email"); User retrievedUser = dbContext.users.FirstOrDefault(c => c.Email == UserInSession); TempData["WOne"] = newWedding.WOne; TempData["WTWo"] = newWedding.WTwo; TempData["When"] = newWedding.When; TempData["Address"] = newWedding.Address; ViewBag.creator = retrievedUser; return(View("NewWeddingForm")); } }
public IActionResult UpdateWedding(Wedding editWedding, int weddingId) { // in case of validation errors, send back with what was entered if (ModelState.IsValid == false) { return(View("EditWedding", editWedding)); } Wedding dbwedding = db.Weddings.FirstOrDefault((w => w.WeddingId == weddingId)); // prevent unfound wedding ID if (dbwedding == null) { return(RedirectToAction("Dashboard")); } dbwedding.WedderOne = editWedding.WedderOne; dbwedding.WedderTwo = editWedding.WedderTwo; dbwedding.Date = editWedding.Date; dbwedding.Address = editWedding.Address; db.Weddings.Update(dbwedding); db.SaveChanges(); return(RedirectToAction("Wedding", new { weddingId = dbwedding.WeddingId })); }
public IActionResult AddGuest(int WeddingId, string Email, string Description) { _logger.LogInformation($"=== AddGuest(WeddingId={WeddingId}, Email={Email}, Description={Description}) ==="); Wedding wedding = _dbContext.Weddings.Include(x => x.WeddingGuests).Where(x => x.WeddingId == WeddingId).FirstOrDefault(); if (!_dbContext.WeddingGuests.Any(x => x.WeddingId == WeddingId && x.InvitedEmail == Email)) { _logger.LogInformation($"=== AddGuest(WeddingId={WeddingId}, Adding new guest with Email={Email}) ==="); WeddingGuest weddingGuest = new WeddingGuest(); weddingGuest.WeddingId = WeddingId; weddingGuest.InvitedEmail = Email; weddingGuest.GuestDescription = Description; _dbContext.WeddingGuests.Add(weddingGuest); _dbContext.SaveChanges(); } else { _logger.LogInformation($"=== AddGuest(WeddingId={WeddingId}, Guest ALREADY exists with Email={Email}) ==="); } return(RedirectToAction($"EditWedding", new { weddingId = WeddingId })); //return View("EditWedding",model: new WeddingForm(wedding)); }
public IActionResult Delete(int WId) { int?logUser = HttpContext.Session.GetInt32("id"); if (logUser == null) { return(View("Index")); } Wedding deleteW = dbContext.Wedding.FirstOrDefault(w => w.WeddingId == WId); System.Console.WriteLine("*************************" + deleteW.UserId); if (deleteW.UserId == logUser) { dbContext.Remove(deleteW); dbContext.SaveChanges(); } else { return(View("Privacy")); } return(RedirectToAction("Privacy")); }
public IActionResult Create(Wedding plan) { if (HttpContext.Session.GetString("UserEmail") == null) { return(RedirectToAction("LogOut", "Home")); } else { if (ModelState.IsValid) { dbContext.Weddings.Add(plan); dbContext.SaveChanges(); return(Redirect($"show/{plan.WeddingId}")); } else { User userInDb = dbContext.Users.Include(u => u.PlannedWeddings).FirstOrDefault(u => u.Email == HttpContext.Session.GetString("UserEmail")); ViewBag.User = userInDb; return(View("New")); } } }
public IActionResult AddWedding(Wedding Wedform) { Console.WriteLine("//////////////////////////here//////////////////"); Console.WriteLine(Wedform.UserId); if (Wedform.WeddingDate < DateTime.Now) { ModelState.AddModelError("WeddingDate", "Wedding must be in the future"); } if (ModelState.IsValid) { Console.WriteLine("//////////////////////////here//////////////////"); dbContext.Add(Wedform); dbContext.SaveChanges(); return(RedirectToAction("Dashboard")); } else { Console.WriteLine("///////////////// MODEL INVALID /////////////"); ViewBag.errors = ModelState.Values; return(View("Newwedding")); } }
public IActionResult Create(Wedding newWedding) { // Check if logged in if (!isLoggedIn) { return(RedirectToAction("Welcome", "LogReg")); } // Check if inputs are correct if (ModelState.IsValid == false) { return(View("New")); } // Add logged in user to Wedding as planner newWedding.UserId = (int)uid; // Add wedding to database db.Weddings.Add(newWedding); // Save database db.SaveChanges(); // Return new wedding to view details // - Must create new id for details routing return(RedirectToAction("Details", new { id = newWedding.WeddingId })); }