Example #1
0
        public async Task <ActionResult <Track> > PostPlayist(TrackViewModel tvm)
        {
            Track t = new Track()
            {
                Name        = tvm.Name.Trim(),
                Description = tvm.Description?.Trim(),
                Id          = Guid.NewGuid(),
                Playlist    = _context.Playlists.Find(Guid.Parse(tvm.Playlist))
            };

            _context.Tracks.Add(t);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetTrack), new { id = t.Id }, t));
        }
Example #2
0
        public async Task <ActionResult <PlaylistViewModel> > PostPlayist(PlaylistViewModel pvm)
        {
            Playlist p = new Playlist()
            {
                Name     = pvm.Name.Trim(),
                Composer = pvm.Composer?.Trim(),
                Id       = Guid.NewGuid()
            };

            _context.Playlists.Add(p);
            await _context.SaveChangesAsync();

            pvm.Id = p.Id.ToString();

            return(CreatedAtAction(nameof(GetPlaylist), new { id = p.Id }, pvm));
        }