public IActionResult AddingActivity(ActivityForm form, Activity newActivity) { if (ModelState.IsValid) { int activityDate = form.Date.DayOfYear; int Today = DateTime.Now.DayOfYear; if (activityDate < Today) { ModelState.AddModelError("Date", "Must create an activity for a future date."); return(View("CreateActivity")); } int? idUser = HttpContext.Session.GetInt32("LoggedID"); DateTime activityDay = form.Date; TimeSpan activityTime = form.Time; newActivity.Date = activityDay + activityTime; newActivity.UserId = (int)idUser; string HMD = form.HMD; newActivity.Duration = form.Duration + " " + HMD; dbContext.Add(newActivity); dbContext.SaveChanges(); // SELECTING ADDED Activity ID Activity thisActivityId = dbContext.Activities .Where(w => w.ActivityId == newActivity.ActivityId) .SingleOrDefault(); return(RedirectToAction("ActivityInfo", new { activityId = thisActivityId.ActivityId })); } return(View("CreateActivity")); }
public IActionResult ActivityInfo(int activityID) { if (HttpContext.Session.GetInt32("LoggedID") != null) { int? idUser = HttpContext.Session.GetInt32("LoggedID"); Activity anActivity = dbContext.Activities .Where(a => a.ActivityId == activityID) .Include(a => a.User) .Include(a => a.Participants) .ThenInclude(r => r.User) .SingleOrDefault(); List <Participant> allParticipants = dbContext.Participants .Where(p => p.ActivityId == activityID) .Include(p => p.User) .ToList(); Wrapper stuff = new Wrapper() { Activity = anActivity, People = allParticipants }; ViewBag.userID = (int)idUser; return(View(stuff)); } ModelState.AddModelError("lEmail", "Please login to continue."); return(View("Index")); }