public IActionResult CreateActivity(ViewActivity newActivity) { if (!isLoggedIn()) { return(Redirect("/")); } if (ModelState.IsValid) { Activity activity = new Activity { Title = newActivity.Title, TimeAndDate = new DateTime(newActivity.Date.Year, newActivity.Date.Month, newActivity.Date.Day, newActivity.Time.Hour, newActivity.Time.Minute, 0), Duration = newActivity.Duration, Description = newActivity.Description, Creator = _context.Users.Single(user => user.UserId == (int)HttpContext.Session.GetInt32("currUser")), CreatorId = (int)HttpContext.Session.GetInt32("currUser") }; _context.Add(activity); _context.SaveChanges(); activity.created_at = DateTime.Now; activity.updated_at = DateTime.Now; _context.SaveChanges(); return(Redirect("/show/" + activity.ActivityId)); } return(View("NewActivity", newActivity)); }
public IActionResult CreateActivity(ViewActivity na) { int?LogId = HttpContext.Session.GetInt32("UserId"); if (LogId == null) { return(Redirect("/")); } User user = _context.users.Where(u => u.UserId == LogId).SingleOrDefault(); ViewBag.LoggedUser = user; if (ModelState.IsValid) { Activity addActivity = new Activity { Title = na.Title, Description = na.Description, Duration = na.Duration, DurationType = na.DurationType, CreatorId = (int)LogId }; addActivity.DateTime = na.Date.Add(na.Time.TimeOfDay); addActivity.EndTime = addActivity.DateTime; switch (addActivity.DurationType) { case "Minutes": addActivity.EndTime = addActivity.EndTime.AddMinutes(addActivity.Duration); break; case "Hours": addActivity.EndTime = addActivity.EndTime.AddHours(addActivity.Duration); break; case "Days": addActivity.EndTime = addActivity.EndTime.AddDays(addActivity.Duration); break; default: break; } _context.activities.Add(addActivity); //make a new rsvp for the event creator & add to db RSVP creatorRsvp = new RSVP { Attendee = user, Activity = addActivity }; _context.rsvps.Add(creatorRsvp); _context.SaveChanges(); return(Redirect("/dashboard")); } return(View("NewActivity")); }
public IActionResult CreateActivity(ViewActivity na) { int?LogId = HttpContext.Session.GetInt32("UserId"); if (LogId == null) { return(Redirect("/")); } User user = _context.users.Where(u => u.UserId == LogId).SingleOrDefault(); ViewBag.LoggedUser = user; if (ModelState.IsValid) { //make a new event Activity addActivity = new Activity { Title = na.Title, Description = na.Description, Duration = na.Duration, DurationType = na.DurationType, CreatorId = (int)LogId }; //fiddle with the date and time to get it into one DateTime addActivity.DateTime = na.Date.Add(na.Time.TimeOfDay); // addActivity.DateTime.AddHours(na.Time.Hour); // addActivity.DateTime.AddMinutes(na.Time.Minute); //add activity to db _context.activities.Add(addActivity); //make a new rsvp for the event creator RSVP creatorRsvp = new RSVP { Attendee = user, Activity = addActivity }; //add rsvp to db _context.rsvps.Add(creatorRsvp); _context.SaveChanges(); return(Redirect("/dashboard")); } return(View("NewActivity")); }