예제 #1
0
        public IHttpActionResult Edit(int id, [FromBody] AlbumSmallModel albumModel)
        {
            var album = this.Data.Albums.FirstOrDefault(a => a.Id == id);

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

            if (albumModel == null)
            {
                this.ModelState.AddModelError("Album", "There is no album to update");
            }

            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            album.Producer = albumModel.Producer;
            album.Title    = albumModel.Title;
            album.Year     = albumModel.Year;

            this.Data.SaveChanges();

            albumModel.Id = id;
            return(this.Ok(albumModel));
        }
예제 #2
0
        public AlbumSmallModel EditAlbum(int id, AlbumSmallModel albumSmall)
        {
            var content = this.CreateJsonContent(albumSmall);

            var albums = this.Put <AlbumSmallModel>("api/Albums/Edit/" + id, content);

            return(albums);
        }
예제 #3
0
        public AlbumSmallModel CreateAlbum(AlbumSmallModel albumSmall)
        {
            var content = this.CreateJsonContent(albumSmall);

            var albums = this.Post <AlbumSmallModel>("api/Albums/Add", content);

            return(albums);
        }
예제 #4
0
        public IHttpActionResult Add([FromBody] AlbumSmallModel albumModel)
        {
            if (albumModel == null)
            {
                this.ModelState.AddModelError("Album", "There is no album to upload");
            }

            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var album = Mapper.Map <Album>(albumModel);

            this.Data.Albums.Add(album);

            this.Data.SaveChanges();

            albumModel.Id = album.Id;

            return(this.Ok(albumModel));
        }