public async Task <ActionResult <MusicResource> > UpdateMusic(int id, [FromBody] SaveResourceMusic updateSaveResource) { var validator = new SaveMusicResourceValidator(); var resultValidato = await validator.ValidateAsync(updateSaveResource); if (!resultValidato.IsValid) { return(BadRequest(resultValidato.Errors)); } var musicToBeUpdate = await _musicService.GetMusicById(id); if (musicToBeUpdate == null) { return(NotFound()); } var musicUpadte = _mapper.Map <SaveResourceMusic, Music>(updateSaveResource); await _musicService.UpdateMusic(musicToBeUpdate, musicUpadte); var musicNewUpdate = await _musicService.GetMusicById(id); var musicUpdateResource = _mapper.Map <Music, MusicResource>(musicNewUpdate); return(Ok(musicUpdateResource)); }
public async Task <ActionResult <MusicResource> > CreateMusic([FromBody] SaveResourceMusic musicSaveResource) { var validatorMusic = new SaveMusicResourceValidator(); var validationResult = await validatorMusic.ValidateAsync(musicSaveResource); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors)); } var music = _mapper.Map <SaveResourceMusic, Music>(musicSaveResource); var newMusic = await _musicService.CreateMusic(music); return(Ok(newMusic)); }