예제 #1
0
        public IActionResult create(EventValidate event1)
        {
            DateTime now = DateTime.Now;
            int?     id  = HttpContext.Session.GetInt32("userId");

            if (TryValidateModel(event1))
            {
                if (event1.date > now)
                {
                    EventPlan nw = new EventPlan
                    {
                        title       = event1.title,
                        date        = event1.date,
                        time        = event1.time,
                        duration    = event1.duration,
                        units       = event1.units,
                        description = event1.description,
                        userid      = (int)id,
                    };
                    _context.Add(nw);
                    _context.SaveChanges();

                    TempData["id"] = nw.eventplanid;
                    return(RedirectToAction("details", new{ id = nw.eventplanid }));
                }
                else
                {
                    ModelState.AddModelError("DateError", "Date must be in the future.");
                    ViewBag.errors = ModelState.Values;
                    return(View("new"));
                }
            }
            ViewBag.errors = ModelState.Values;
            return(View("new"));
        }
예제 #2
0
        public IActionResult delete(int id)
        {
            EventPlan toremove = _context.eventplan.SingleOrDefault(detail => detail.eventplanid == id);

            _context.eventplan.Remove(toremove);
            _context.SaveChanges();
            // Other code
            return(RedirectToAction("activity", "activity"));
        }
예제 #3
0
        public IActionResult details(int id)
        {
            //      if(TempData["id"]!=null){
            //     int wedid=(int)TempData["id"];
            // }
            int?userid = HttpContext.Session.GetInt32("userId");

            if (userid != null)
            {
                EventPlan Details = _context.eventplan.Include(user => user.organizer).Include(attending => attending.attending).ThenInclude(user => user.User).SingleOrDefault(detail => detail.eventplanid == id);
                ViewBag.Details = Details;
                // Other code
                ViewBag.User = (int)userid;
                return(View("details"));
            }
            return(RedirectToAction("index", "login"));
        }