Пример #1
0
        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));
        }
Пример #2
0
        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));
        }