Exemplo n.º 1
0
        public IHttpActionResult Update(int id, ArtistModel artist)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest(ModelState);
            }

            var existingArtist = this.data
                .Artists
                .All()
                .FirstOrDefault(a => a.Id == id);
            if (existingArtist == null)
            {
                return this.BadRequest("Artist does not exist!");
            }

            existingArtist.Name = artist.Name;
            existingArtist.Country = artist.Country;
            existingArtist.DateOfBirth = artist.DateOfBirth;

            this.data.SaveChanges();

            artist.Id = existingArtist.Id;
            return this.Ok(artist);
        }
Exemplo n.º 2
0
        public IHttpActionResult Create(ArtistModel artist)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest(ModelState);
            }

            var newArtist = new Artist
            {
                Name = artist.Name,
                Country = artist.Country,
                DateOfBirth = artist.DateOfBirth
            };

            this.data.Artists.Add(newArtist);
            this.data.SaveChanges();

            artist.Id = newArtist.Id;
            return this.Ok(newArtist);
        }