public async Task <IActionResult> Post([FromBody] TrackToCreateDto trackDto) { if (!ModelState.IsValid) { return(BadRequest()); } var track = _mapper.Map <Track>(trackDto); _trackRepo.Add(track); await _trackRepo.SaveChangesAsync(); var mappedTrack = _mapper.Map <TrackDto>(track); return(Ok(_linkService.CreateLinks(mappedTrack))); }
public async Task <IActionResult> Update(int id, [FromBody] TrackToCreateDto trackDto) { if (!ModelState.IsValid) { return(BadRequest()); } var mappedTrack = _mapper.Map <Track>(trackDto); _trackRepo.Update(id, mappedTrack); await _trackRepo.SaveChangesAsync(); var newTrack = await _trackRepo.GetByIdAsync(id); var updatedTrack = _mapper.Map <TrackDto>(newTrack); return(Ok(_linkService.CreateLinks(updatedTrack))); }