public IActionResult Add(Actv newActivity) { if (HttpContext.Session.GetInt32("UserId") == null) { return(RedirectToAction("Index")); } else if (newActivity.Date < DateTime.Now) { ViewBag.dateproblem = "Please choose a date and time in the future."; return(View("new")); } else if (ModelState.IsValid) { Actv NewActivity = new Actv { Title = newActivity.Title, Time = newActivity.Time, Date = newActivity.Date, Duration = newActivity.Duration, DurationType = newActivity.DurationType, Description = newActivity.Description, User = _context.Users.SingleOrDefault(u => u.UserId == HttpContext.Session.GetInt32("UserId")) }; _context.Activities.Add(NewActivity); _context.SaveChanges(); return(RedirectToAction("home")); } else { return(View("New")); } }
public IActionResult Delete(int id) { Actv DeleteActivity = _context.Activities.SingleOrDefault(x => x.ActvId == id); _context.Activities.Remove(DeleteActivity); _context.SaveChanges(); return(RedirectToAction("home")); }
public IActionResult Display(int id) { if (HttpContext.Session.GetInt32("UserId") == null) { return(RedirectToAction("Index")); } Actv ThisActivity = _context.Activities.Where(a => a.ActvId == id).Include(u => u.User).Include(p => p.Participants).SingleOrDefault(); ViewBag.Participant = _context.Participants.Where(a => a.ActvId == id).Include(u => u.User).Distinct().ToList(); ViewBag.ThisActivity = ThisActivity; return(View()); }
public IActionResult Join(int id) { if (HttpContext.Session.GetInt32("UserId") == null) { return(RedirectToAction("Index")); } User sheep = _context.Users.SingleOrDefault(s => s.UserId == HttpContext.Session.GetInt32("UserId")); Actv ThisActivity = _context.Activities.SingleOrDefault(a => a.ActvId == id); Participant NewParticipant = new Participant { ActvId = id, Actv = ThisActivity, UserId = sheep.UserId, User = sheep }; _context.Participants.Add(NewParticipant); _context.SaveChanges(); return(RedirectToAction("home")); }