public IActionResult CreateProcess(WeddingModel wedform) { if (ModelState.IsValid) { if (wedform.Date <= DateTime.Now) { ModelState.AddModelError("Date", "Please choose a future date."); return(View("AddWedding")); } // getting user from session by ID for form submission???? wedform.UserId = (int)HttpContext.Session.GetInt32("UserID"); // saving wedding in db dbContext.Add(wedform); dbContext.SaveChanges(); // getting user from session by ID and putting it in the viewbag ViewBag.UserID = HttpContext.Session.GetInt32("UserID"); ViewBag.users = dbContext.UserTable; return(RedirectToAction("Dashboard")); } return(View("AddWedding")); }
public IActionResult RSVP(int wedId) { // checks user in session if (HttpContext.Session.GetInt32("UserID") == null) { return(RedirectToAction("Login")); } // an instance of user where it is equal to the user in session User currUser = dbContext.UserTable .SingleOrDefault(u => u.UserId == HttpContext.Session .GetInt32("UserID")); // WeddingModel currWed = dbContext.Wedtable .Include(w => w.guest) .ThenInclude(g => g.User) .SingleOrDefault(w => w.WedId == wedId); Guest thisguest = dbContext.Guest.Where(w => w.WedId == wedId && w.UserId == currUser.UserId).FirstOrDefault(); if (thisguest != null) { currWed.guest.Remove(thisguest); } else { Guest newGuest = new Guest { UserId = currUser.UserId, WedId = currWed.WedId, }; currWed.guest.Add(newGuest); } dbContext.SaveChanges(); return(RedirectToAction("Dashboard")); }
public TResult CreateOrUpdate <TResult>(WeddingModel model) { var exist = weddingRepository.GetMany().Any(); var aa = weddingRepository.GetMany().FirstOrDefault(); return(exist ? Update <TResult>(model) : this.mapper.Map <TResult>(Create(model))); }
private Wedding Create(WeddingModel model) { var wedding = this.mapper.Map <Wedding>(model); this.weddingRepository.Add(wedding); this.weddingRepository.Save(); return(wedding); }
public IActionResult DeleteWedding(int id) { // checks user in session if (HttpContext.Session.GetInt32("UserID") == null) { return(RedirectToAction("Login")); } WeddingModel deletewed = dbContext.Wedtable .SingleOrDefault(d => d.WedId == id); dbContext.Wedtable.Remove(deletewed); dbContext.SaveChanges(); return(RedirectToAction("Dashboard")); }
private TResult Update <TResult>(WeddingModel model) { var weddingEntity = this.weddingRepository.GetSingle(); if (weddingEntity == null) { throw new Exception("Not found"); } this.mapper.Map(model, weddingEntity); this.weddingRepository.Save(); return(GetWedding <TResult>()); }
public IActionResult Details(int weddingID) { if (HttpContext.Session.GetInt32("LoggedID") != null) { WeddingModel aWedding = dbContext.MyWeddings .Where(w => w.WeddingId == weddingID) .Include(w => w.Guests) .ThenInclude(r => r.Creator) .SingleOrDefault(); return(View(aWedding)); } ModelState.AddModelError("Email", "Please login to continue."); return(View("details")); }
public IActionResult ShowWedding(int id) { // checks user in session if (HttpContext.Session.GetInt32("UserID") == null) { return(RedirectToAction("Login")); } // set the wedding object binded with user and guest model in the viewbag WeddingModel currWed = dbContext.Wedtable .Include(w => w.guest) .ThenInclude(g => g.User) .SingleOrDefault(w => w.WedId == id); ViewBag.show = currWed; return(View(currWed)); }
public IActionResult New(WeddingModel newWedding) { if (ModelState.IsValid) { newWedding.CreatedAt = DateTime.Now; newWedding.UpdatedAt = DateTime.Now; newWedding.RegisterUserId = (int)HttpContext.Session.GetInt32("LoggedID"); dbContext.Add(newWedding); dbContext.SaveChanges(); return(RedirectToAction("dashboard")); } else { return(View("create")); } }
public IActionResult Delete(int id) { int?UserId = HttpContext.Session.GetInt32("UserId"); if (UserId == null) { return(RedirectToAction("Index")); } WeddingModel wedding = _context.Weddings.Where(w => w.WeddingId == id).FirstOrDefault(); if ((wedding != null && wedding.OwnerId != UserId) || wedding == null) { return(RedirectToAction("Result")); } _context.Weddings.Remove(wedding); _context.SaveChanges(); return(RedirectToAction("Result")); }
public IActionResult RSVP(int id) { int? UserId = HttpContext.Session.GetInt32("UserId"); WeddingModel wedding = _context.Weddings.Where(w => w.WeddingId == id).FirstOrDefault(); if (UserId == null || wedding == null) { return(RedirectToAction("Index")); } UserWeddingModel UserWedding = new UserWeddingModel() { UserId = (int)UserId, WeddingId = id }; _context.Add(UserWedding); _context.SaveChanges(); return(RedirectToAction("Result")); }
public IActionResult EditProcess(int id, WeddingModel wedform) { // checks user in session if (HttpContext.Session.GetInt32("UserID") == null) { return(RedirectToAction("Login")); } // checks validations if (ModelState.IsValid) { if (wedform.Date <= DateTime.Now) { ModelState.AddModelError("Date", "Please choose a future date."); return(View("AddWedding")); } // getting the model } return(View()); }
public IActionResult unRSVP(int id) { int?UserId = HttpContext.Session.GetInt32("UserId"); if (UserId == null) { return(RedirectToAction("Index")); } WeddingModel wedding = _context.Weddings.Where(w => w.WeddingId == id).FirstOrDefault(); if (UserId == null || wedding == null) { return(RedirectToAction("Index")); } UserWeddingModel UserWedding = _context.UserWeddings.Where(uw => (uw.UserId == UserId && uw.WeddingId == id)).FirstOrDefault(); _context.UserWeddings.Remove(UserWedding); _context.SaveChanges(); return(RedirectToAction("Result")); }
public IActionResult CreateWedding(WeddingModel submission) { int?UserId = HttpContext.Session.GetInt32("UserId"); if (UserId == null) { return(RedirectToAction("Index")); } if (ModelState.IsValid) { submission.OwnerId = (int)UserId; _context.Add(submission); _context.SaveChanges(); return(RedirectToAction("Result")); } else { return(View("NewWedding")); } }