Exemple #1
0
        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"));
        }