public async Task <IActionResult> Create(Guid artistId, [FromBody] AlbumDto model) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var list = service.GetArtist(artistId); if (list == null) { return(BadRequest("Could not find Artist")); } var album = mapper.Map <Album>(model); // adding to Album model service.Add(album); if (await service.SaveAllAsync()) { var url = Url.Link("GetAlbum", new { artistId = list.Id, id = album.Id }); return(Created(url, mapper.Map <AlbumDto>(album))); } } catch (Exception) { } return(BadRequest("Please try again")); }
public async Task <IActionResult> Create([FromBody] Artist artist) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } service.Add(artist); if (await service.SaveAllAsync()) { var newUri = Url.Link("GetArtist", new { id = artist.Id }); return(Created(newUri, artist)); } } catch (Exception) { } return(BadRequest("Error occur while creating new artist")); }