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)); }
public async Task <IActionResult> Create([Bind("Id,City,Description,Email,EndTime,MeetingDay,MeetingWeek,Name,Notes,Phone,StartTime,State,Street1,Street2,SubName,Url,Venue,Zip")] ChapterCreateViewModel viewModel) { ViewBag.User = await GetCurrentUser(); if (ModelState.IsValid) { var chapter = new Chapter { Name = viewModel.Name, SubName = viewModel.SubName, Description = viewModel.Description, Url = viewModel.Url, Email = viewModel.Email, Phone = viewModel.Phone, Notes = viewModel.Notes }; _context.Add(chapter); await _context.SaveChangesAsync(); var chapterMeeting = new ChapterMeeting { ChapterId = chapter.Id, 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 }; _context.Add(chapterMeeting); await _context.SaveChangesAsync(); Response.Cookies.Append("FlashSuccess", "Chapter " + chapter.Name + " was successfully saved"); return(RedirectToAction("Details", new { id = chapter.Id })); } return(View(viewModel)); }