예제 #1
0
        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));
        }
예제 #2
0
        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));
        }