public IActionResult OnPost(int id, int albumId) { Track track = _trackData.Delete(id); if (track == null) { return(RedirectToPage("/NotFound")); } _trackData.Commit(); TempData["Message"] = $"Track: \"{track.Name}\" has been deleted"; return(albumId > 0 ? RedirectToPage("/Albums/Detail", new { id = albumId }) : RedirectToPage("./Index")); }
public IActionResult OnPost() { if (!ModelState.IsValid) { PopulateSelects(); return(Page()); } _trackData.Update(Track); _trackData.Commit(); TempData["Message"] = $"Track: \"{Track.Name}\" has been updated"; return(Track.AlbumId != null ? RedirectToPage("/Albums/Detail", new { id = Track.AlbumId }) : RedirectToPage("./Index")); }
public IActionResult OnPost() { // this is random as you wouldn't expect a user to specify the time for a track they're uploading Track.Milliseconds = new Random().Next(0, 200000); if (!ModelState.IsValid) { PopulateSelects(); return(Page()); } _trackData.Add(Track); _trackData.Commit(); TempData["Message"] = $"Track: \"{Track.Name}\" has been created"; return(AlbumId > 0 ? RedirectToPage("/Albums/Detail", new { id = AlbumId }) : RedirectToPage("./Index")); }