Example #1
0
        public IHttpActionResult Create(ArtistResponseModel artist)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var addedArtistId = this.artists.Add(artist.FullName, artist.Country, artist.DateOfBirth);

            return(this.Ok(addedArtistId));
        }
Example #2
0
        public IHttpActionResult Update(int id, ArtistResponseModel artist)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var updatedArtistId = this.artists.Update(id, artist.FullName, artist.Country, artist.DateOfBirth);

            if (updatedArtistId == null)
            {
                return(this.NotFound());
            }

            return(this.Ok(updatedArtistId));
        }
Example #3
0
        // Register artist
        public IHttpActionResult Post([FromBody] ArtistResponseModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

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

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

            return(this.Ok(artist.Id));
        }
Example #4
0
        public IHttpActionResult Post([FromBody] ArtistResponseModel model)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }

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

            db.Artists.Add(newArtist);
            db.SaveChanges();

            return(this.Created(this.Url.ToString(), newArtist));
        }
Example #5
0
        public IHttpActionResult Update(int id, ArtistResponseModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }

            var artist = this.db.Artists.GetById(id);

            if (artist == null)
            {
                return(this.BadRequest("There is no artist with this Id!"));
            }

            artist.Name        = model.Name;
            artist.Country     = model.Country;
            artist.DateOfBirth = model.DateOfBirth;

            db.Artists.Update(artist);
            db.SaveChanges();

            return(this.Ok(artist));
        }
Example #6
0
        public IHttpActionResult Put(int id, [FromBody] ArtistResponseModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var artist = this.data.Artists
                         .Find(x => x.Id == id)
                         .FirstOrDefault();

            if (artist == null)
            {
                return(this.BadRequest("No artist with that Id was found!"));
            }

            artist.Country = model.Country;
            artist.Name    = model.Name;

            this.data.Artists.Update(artist);
            this.data.SaveChanges();

            return(this.Ok(artist));
        }