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