public IActionResult CreateChapter(int id) { ChapterCreateViewModel chapterCreateViewModel = new ChapterCreateViewModel { CompositionId = id }; return(View(chapterCreateViewModel)); }
// GET: Chapters/Create public async Task <IActionResult> Create() { ViewBag.User = await GetCurrentUser(); var viewModel = new ChapterCreateViewModel { State = "UT" }; return(View(viewModel)); }
public void CreateChapter(ChapterCreateViewModel model, Composition composition) { Chapter chapter = new Chapter { Name = model.Name, Content = model.Content, Composition = composition, CompositionId = composition.Id, DateOfCreation = DateTime.Now }; if (model.File != null) { chapter.Image = SaveImage(model.File); } context.Chapters.Add(chapter); context.SaveChanges(); }
public IActionResult CreateChapter(ChapterCreateViewModel chapterCreateViewModel) { var composition = compositionService.FindComposition(chapterCreateViewModel.CompositionId); if (composition == null) { return(RedirectToAction("Error")); } else { if (ModelState.IsValid) { compositionService.CreateChapter(chapterCreateViewModel, composition); return(RedirectToAction("EditComposition", new { id = composition.Id })); } } return(View(chapterCreateViewModel)); }
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)); }
public async Task <ActionResult> CreateNewChapter(ChapterCreateViewModel chapter) { if (ModelState.IsValid) { var story = await db.Stories.FindAsync(chapter.StoryId); var userChapter = story.ChaptersToVote.FirstOrDefault(x => x.Chapter.User == this.CurrentUser); var isAdded = false; ChapterToVote chapterToVote = null; if (userChapter != null) { userChapter.Chapter.Text = chapter.Text; } else { chapterToVote = new ChapterToVote() { Chapter = new Chapter() { Text = chapter.Text, Created = DateTime.Now, User = CurrentUser } }; story.ChaptersToVote.Add(chapterToVote); isAdded = true; } await db.SaveChangesAsync(); if (isAdded == true) { var chapterPartialView = PartialViewParsesr.RenderPartialToString("~/Views/Story/Partials/_ChapterToVote.cshtml", chapterToVote, this.ControllerContext); votingHub.Clients.All.AddChapterToVote(chapterPartialView); } return(PartialView("~/Views/Story/Partials/_Thanks.cshtml")); } return(PartialView("~/Views/Story/Partials/_ChapterCreate.cshtml", chapter)); }