Beispiel #1
0
        public async Task <IActionResult> AddMeeting(int id)
        {
            ViewBag.User = await GetCurrentUser();

            var chapter = await _context.Chapters.SingleOrDefaultAsync(m => m.Id == id);

            ViewBag.Chapter = chapter?.Name;

            var viewModel = new ChapterAddMeetingViewModel
            {
                ChapterId = id,
                State     = "UT"
            };

            return(View(viewModel));
        }
Beispiel #2
0
        public async Task <IActionResult> AddMeeting([Bind("ChapterId,Venue,Street1,Street2,City,State,Zip,MeetingWeek,MeetingDay,StartTime,EndTime,MeetingType,Description")] ChapterAddMeetingViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var meeting = new ChapterMeeting
                {
                    ChapterId   = viewModel.ChapterId,
                    Description = viewModel.Description,
                    Venue       = viewModel.Venue,
                    Street1     = viewModel.Street1,
                    Street2     = viewModel.Street2,
                    City        = viewModel.City,
                    State       = viewModel.State,
                    Zip         = viewModel.Zip,
                    MeetingWeek = viewModel.MeetingWeek,
                    MeetingDay  = viewModel.MeetingDay,
                    StartTime   = viewModel.StartTime,
                    EndTime     = viewModel.EndTime,
                    MeetingType = viewModel.MeetingType
                };
                try
                {
                    _context.Add(meeting);
                    await _context.SaveChangesAsync();

                    // Response.Cookies.Append("FlashSuccess", "Chapter " + chapter.Name + " was successfully saved");
                }
                catch (DbUpdateConcurrencyException)
                {
                    //if (!ChapterExists(chapter.Id))
                    //{
                    //    return NotFound();
                    //}
                    //else
                    //{
                    //    throw;
                    //}
                }
                return(RedirectToAction("Details", new { id = meeting.ChapterId }));
            }
            var chapter = await _context.Chapters.FirstOrDefaultAsync(c => c.Id == viewModel.ChapterId);

            ViewBag.Chapter = chapter.Name;
            ViewBag.User    = await GetCurrentUser();

            return(View(viewModel));
        }