public async Task <ActionResult <MusicRecords> > PostMusicRecords(MusicRecordsDTO musicRecordsDTO) { var todoRecords = new MusicRecords { Artist = musicRecordsDTO.Artist, Title = musicRecordsDTO.Title, Duration = musicRecordsDTO.Duration, YearOfPublication = musicRecordsDTO.YearOfPublication }; _context.MusicRecordsList.Add(todoRecords); await _context.SaveChangesAsync(); return(CreatedAtAction("GetMusicRecords", new { id = todoRecords.Id }, RecordsToDTO(todoRecords))); }
public async Task <IActionResult> PutMusicRecords(int id, MusicRecordsDTO musicRecordsDTO) { if (id != musicRecordsDTO.Id) { return(BadRequest()); } var todoRecords = await _context.MusicRecordsList.FindAsync(id); if (todoRecords == null) { return(NotFound()); } todoRecords.Title = musicRecordsDTO.Title; todoRecords.Duration = musicRecordsDTO.Duration; todoRecords.Artist = musicRecordsDTO.Artist; todoRecords.YearOfPublication = musicRecordsDTO.YearOfPublication; _context.Entry(musicRecordsDTO).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MusicRecordsExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }