예제 #1
0
        public IActionResult Events(ManageEventsModel model)
        {
            var user = HttpContext.GetUser();

            if (ModelState.IsValid)
            {
                using (var context = ContextHelper.OpenContext())
                {
                    var newEvent = new Event
                    {
                        Name        = model.EventName,
                        Description = model.EventDescription,
                        Created     = DateTime.Now,
                        Modified    = DateTime.Now,
                        Code        = EventHelper.GenerateCode(),
                        Start       = model.EventStart,
                        End         = model.EventEnd,
                        Type        = EventType.Private,
                        OwnerId     = user.UserId
                    };

                    context.Event.Add(newEvent);
                    context.SaveChanges();
                }

                return(RedirectToAction("Events"));
            }

            return(View(model));
        }
예제 #2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   User events. </summary>
        ///
        /// <remarks>   Andre Beging, 25.05.2018. </remarks>
        ///
        /// <returns>   An IActionResult. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        public IActionResult UserEvents()
        {
            var user = HttpContext.GetUser();

            if (user == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            var model = new ManageEventsModel
            {
                EventStart = DateTime.Today,
                EventEnd   = DateTime.Today.AddDays(1)
            };

            using (var context = ContextHelper.OpenContext())
            {
                var events = context.Event
                             .Where(x => x.OwnerId == user.UserId && x.Type != EventType.Public)
                             .Include(e => e.EventUsers)
                             .Include(e => e.Owner)
                             .ToList();

                model.Events = events.OrderBy(e => e.Status).ToList();
            }

            return(View(model));
        }
예제 #3
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Handles GET requests for the Events View </summary>
        /// <remarks>   Andre Beging, 27.04.2018. </remarks>
        /// <returns>   An IActionResult. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        public IActionResult Events()
        {
            var model = new ManageEventsModel
            {
                EventStart = DateTime.Today,
                EventEnd   = DateTime.Today.AddDays(1)
            };

            using (var context = ContextHelper.OpenContext())
            {
                model.Events = context.Event.Include(e => e.EventUsers).Include(e => e.Owner).ToList();
            }

            return(View(model));
        }