예제 #1
0
        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"));
        }
예제 #2
0
        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"));
        }
예제 #3
0
        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"));
        }