Esempio n. 1
0
 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"));
        }
Esempio n. 3
0
        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"));
        }