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

            var meeting = await _context.ChapterMeetings.SingleOrDefaultAsync(m => m.Id == id);

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

            ViewBag.Chapter = chapter?.Name;

            var viewModel = new ChapterEditMeetingViewModel
            {
                Id          = meeting.Id,
                ChapterId   = meeting.ChapterId,
                Description = meeting.Description,
                Venue       = meeting.Venue,
                Street1     = meeting.Street1,
                Street2     = meeting.Street2,
                City        = meeting.City,
                State       = meeting.State,
                Zip         = meeting.Zip,
                MeetingWeek = meeting.MeetingWeek,
                MeetingDay  = meeting.MeetingDay,
                StartTime   = meeting.StartTime,
                EndTime     = meeting.EndTime,
                MeetingType = meeting.MeetingType
            };

            return(View(viewModel));
        }
Beispiel #2
0
        public async Task <IActionResult> EditMeeting([Bind("Id,ChapterId,Venue,Street1,Street2,City,State,Zip,MeetingWeek,MeetingDay,StartTime,EndTime,MeetingType,Description")] ChapterEditMeetingViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var meeting = await _context.ChapterMeetings.SingleOrDefaultAsync(m => m.Id == viewModel.Id);

                meeting.Id          = viewModel.Id;
                meeting.ChapterId   = viewModel.ChapterId;
                meeting.Description = viewModel.Description;
                meeting.Venue       = viewModel.Venue;
                meeting.Street1     = viewModel.Street1;
                meeting.Street2     = viewModel.Street2;
                meeting.City        = viewModel.City;
                meeting.State       = viewModel.State;
                meeting.Zip         = viewModel.Zip;
                meeting.MeetingWeek = viewModel.MeetingWeek;
                meeting.MeetingDay  = viewModel.MeetingDay;
                meeting.StartTime   = viewModel.StartTime;
                meeting.EndTime     = viewModel.EndTime;
                meeting.MeetingType = viewModel.MeetingType;

                try
                {
                    _context.Update(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));
        }