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)); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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)); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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)); }