public async Task <ActionResult <ArtistDTO> > CreateArtist([FromBody] SaveArtistDTO saveArtistDTO) { var validator = new SaveArtistDTOValidator(); var validatorResult = await validator.ValidateAsync(saveArtistDTO); if (!validatorResult.IsValid) { return(BadRequest(validatorResult.Errors)); } var artist = await _ArtistService.CreateArtist(saveArtistDTO); return(Ok(artist)); }
public async Task <ActionResult <ArtistDTO> > UpdateArtist(int id, [FromBody] SaveArtistDTO saveArtistDTO) { var validator = new SaveArtistDTOValidator(); var validatorResult = await validator.ValidateAsync(saveArtistDTO); var requestIsValid = id == 0 || !validatorResult.IsValid; if (requestIsValid) { return(BadRequest(validatorResult.Errors)); } var artistToBeUpdate = await _ArtistService.GetArtistById(id); if (artistToBeUpdate == null) { return(NotFound()); } var updatedMusicDTO = await _ArtistService.UpdateArtist(artistToBeUpdate, saveArtistDTO); return(Ok(updatedMusicDTO)); }