public IActionResult CreateEvent() { var acts = _context.Acts; var model = new EventsCreateEventVM() { Acts = acts.Select(a => new EventsActVM() { ActId = a.Id, ActName = a.Name, IsChecked = false }) .ToList() }; ViewBag.Title = "Create event"; return(View(model)); }
public async Task <IActionResult> CreateEvent(EventsCreateEventVM model) { if (ModelState.IsValid) { var e = new Event() { Id = Guid.NewGuid(), Name = model.Name, DateCreated = DateTime.Today, StartDate = model.StartDate.Date, EndDate = model.EndDate.Date, StartTime = model.StartTime, EndTime = model.EndTime, Promotor = _context.Promotors.Find((await GetCurrentUserAsync()).Id), AddressLine = model.AddressLine, PostalCode = model.PostalCode, City = model.City }; _context.Events.Add(e); _context.EventActs.AddRange( model.Acts .Where(a => a.IsChecked) .Select(a => _context.Acts.Find(a.ActId)) .Select(a => new EventAct() { Act = a, Event = e })); _context.SaveChanges(); return(RedirectToAction("Overview")); } ViewBag.Title = "Create Event"; return(View(model)); }