public async Task <IActionResult> OnPostAsync(int?id) { if (!ModelState.IsValid) { return(Page()); } //if (id == null) //{ // id = int.Parse(Request.Query["id"]); // if (id == null) // { // return NotFound(); // } //} var plannerToUpdate = await _context.Planner.FindAsync(id); if (await TryUpdateModelAsync <Planner>( plannerToUpdate, "planner", p => p.MeetingDate, p => p.BishopricId, p => p.OpenPrayer, p => p.ClosePrayer)) { await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); } return(Page()); }
//[HttpGet("/Create?action")] //public string Action { get; set; } public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } //_context.Planner.Add(Planner); //await _context.SaveChangesAsync(); var emptyPlanner = new Planner(); if (await TryUpdateModelAsync <Planner>( emptyPlanner, "planner", // Prefix for form value. p => p.MeetingDate, p => p.BishopricId, p => p.OpenPrayer, p => p.ClosePrayer)) { _context.Planner.Add(emptyPlanner); await _context.SaveChangesAsync(); //if (Request.Form["addSongs"].Clicked) //{ // return RedirectToPage("./Details"); //} return(RedirectToPage("./Index")); } //if ( == "AddSongs") //if (Request.Form["addSongs"] == true) //{ // return RedirectToPage("./Details"); //} return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(int?id) { if (!ModelState.IsValid) { return(Page()); } //var plannerToUpdate = await _context.Planner.FindAsync(id); //if (await TryUpdateModelAsync<Planner>( // plannerToUpdate, // "planner", // p => p.MeetingDate, p => p.BishopricId, p => p.OpenPrayer, p => p.ClosePrayer)) //{ // await _context.SaveChangesAsync(); var songsToUpdate = await _context.Songs.FindAsync(id); if (await TryUpdateModelAsync <Song>( songsToUpdate, "song", s => s.OpenSongNum, s => s.OpenSongTitle, s => s.SacramentSongNum, s => s.SacramentSongTitle, s => s.InterSongNum, s => s.InterSongTitle, s => s.CloseSongNum, s => s.CloseSongTitle)) { await _context.SaveChangesAsync(); //pass in id here??? I think I don't have to because in planners edit.cshtml.cs I do a request.query for the id if it's null when the method is called return(RedirectToPage("/Planners/Edit", new { id = songsToUpdate.PlannerId })); } return(Page()); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Speakers.Add(Speaker); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Song = await _context.Songs.FindAsync(id); if (Song != null) { _context.Songs.Remove(Song); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Planner = await _context.Planner.FindAsync(id); if (Planner != null) { _context.Planner.Remove(Planner); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(int?id) { if (!ModelState.IsValid) { return(Page()); } var speakersToUpdate = await _context.Speakers.FindAsync(id); if (await TryUpdateModelAsync <Speaker>( speakersToUpdate, "speaker", s => s.SpeakerName, s => s.SpeakerTopic)) { await _context.SaveChangesAsync(); //pass in id here??? I think I don't have to because in planners edit.cshtml.cs I do a request.query for the id if it's null when the method is called return(RedirectToPage("/Planners/Edit", new { id = speakersToUpdate.PlannerId })); } return(Page()); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } var emptySongs = new Song(); if (await TryUpdateModelAsync <Song>( emptySongs, "song", // Prefix for form value. s => s.OpenSongNum, s => s.OpenSongTitle, s => s.CloseSongNum, s => s.CloseSongTitle, s => s.InterSongNum, s => s.InterSongTitle, s => s.SacramentSongNum, s => s.SacramentSongTitle, s => s.PlannerId)) { _context.Songs.Add(emptySongs); await _context.SaveChangesAsync(); return(RedirectToPage("/Planners/Edit", new { id = emptySongs.PlannerId })); } return(RedirectToPage("/Planners/Edit")); }