Example #1
0
        public IHttpActionResult Add(AlbumModel albumModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var newAlbum = AlbumModel.ToAlbum(albumModel);

            this.data.Albums.Add(newAlbum);
            this.data.SaveChanges();

            albumModel.ID = newAlbum.ID;
            return(Ok(albumModel));
        }
        // POST api/Albums
        public HttpResponseMessage PostAlbum(AlbumModel album)
        {
            if (album == null)
            {
                var errResponse = Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Error!");
                return(errResponse);
            }

            Album albumToAdd = album.ToAlbum();
            var   entity     = this.repository.Add(albumToAdd);

            var response = this.Request.CreateResponse(HttpStatusCode.Created, entity);

            response.Headers.Location = new Uri(this.Request.RequestUri + album.AlbumId.ToString(CultureInfo.InvariantCulture));
            return(response);
        }
Example #3
0
        public IHttpActionResult Update(int id, AlbumModel albumModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var existingAlbum = this.data.Albums.Get(id);

            if (existingAlbum == null)
            {
                return(BadRequest(BabRequestMessage));
            }

            AlbumModel.ToAlbum(albumModel, existingAlbum);

            this.data.Albums.Update(existingAlbum);
            this.data.SaveChanges();

            return(Ok(albumModel));
        }