public IHttpActionResult Create(Artist artist)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest(this.ModelState);
            }

            db.Artists.Add(artist);
            db.SaveChanges();
            return this.Ok();
        }
        public IHttpActionResult AddArtist(int albumId, Artist artist)
        {
            if (!ModelState.IsValid)
            {
                return this.BadRequest(ModelState);
            }
            var album = db.Albums.FirstOrDefault(x => x.Id == albumId);
            if (album==null)
            {
                return this.BadRequest("No such album exists");
            }

            album.Artists.Add(artist);
            db.SaveChanges();
            return this.Ok();
        }
        public IHttpActionResult AddArtist(int songId, Artist artist)
        {
            if (!ModelState.IsValid)
            {
                return this.BadRequest(ModelState);
            }
            var song = db.Songs.FirstOrDefault(x => x.Id == songId);
            if (song==null)
            {
                return this.BadRequest("No such song exists!");
            }

            song.Artists.Add(artist);
            db.SaveChanges();
            return this.Ok();

        }
Exemplo n.º 4
0
        // POST: api/ProducerArti
        public IHttpActionResult Post(ArtistRequestModel artist)
        {
            if (artist == null)
            {
                return this.BadRequest("Invalid producer!");
            }

            var artistToAdd = new Artist
            {
                Name = artist.Name,
                BirthDate = artist.BirthDate
            };

            var artistCountry = this.countryData.All()
                .FirstOrDefault(c => c.Name == artist.Country);

            if (artistCountry == null)
            {
                return this.BadRequest("Invalid country name!");
            }

            artistToAdd.Country = artistCountry;

            this.artistData.Add(artistToAdd);
            this.artistData.SaveChanges();

            return this.Ok("Artist added");
        }