// PUT api/Album/5
        public HttpResponseMessage PutAlbum(int id, Album album)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }

            if (id != album.Id)
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }

            db.Entry(album).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            }

            return Request.CreateResponse(HttpStatusCode.OK);
        }
        // POST api/Album
        public HttpResponseMessage PostAlbum(Album album)
        {
            if (ModelState.IsValid)
            {
                db.Albums.Add(album);
                db.SaveChanges();

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, album);
                response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = album.Id }));
                return response;
            }
            else
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }
        }
Ejemplo n.º 3
0
        public IHttpActionResult Create(AlbumDataModel newAlbum)
        {
            if (newAlbum == null || newAlbum.Title == null)
            {
                return this.BadRequest("You must proive album title.");
            }

            var album = new Album
            {
                Title = newAlbum.Title,
                Producer = newAlbum.Producer,
                Year = newAlbum.Year
            };

            this.db.Albums.Add(album);
            this.db.SaveChanges();

            return this.Ok(album);
        }
        public IHttpActionResult Create(AlbumModel item)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest(this.ModelState);
            }

            var newItem = new Album()
            {
                Title = item.Title,
                Year = item.Year,
                Producer = item.Producer,
            };

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

            item.Id = newItem.Id;

            return this.Ok(item);
        }
Ejemplo n.º 5
0
            public static void PutArtist(int id, Album song)
            {
                // PUT api/Artist/5
                var result = client.PutAsXmlAsync(string.Format("api/Album/{0}", id), song).Result;

                if (result.IsSuccessStatusCode)
                {
                    Console.WriteLine("Song is put!", id);
                }
                else
                {
                    Console.WriteLine("{0} ({1})", (int)result.StatusCode, result.ReasonPhrase);
                }
            }
Ejemplo n.º 6
0
            public static void PutAlbum(int id)
            {
                Album song = new Album
                {
                    Title = "Greatest Hits!",
                    Year = DateTime.Now,
                };

                // PUT api/Song/5
                var result = client.PutAsXmlAsync(string.Format("api/Album/{0}", id), song).Result;

                if (result.IsSuccessStatusCode)
                {
                    Console.WriteLine("Song is put!", id);
                }
                else
                {
                    Console.WriteLine("{0} ({1})", (int)result.StatusCode, result.ReasonPhrase);
                }
            }
Ejemplo n.º 7
0
            public static void PostAlbum(Album postAlbum)
            {
                // POST api/Song
                HttpResponseMessage postResponse = client.PostAsXmlAsync("api/Album", postAlbum).Result;
                //.ContinueWith((postTask) => postTask.Result.EnsureSuccessStatusCode());

                if (postResponse.IsSuccessStatusCode)
                {
                    Console.WriteLine("Post ok!");
                }
                else
                {
                    Console.WriteLine("{0} ({1})", (int)postResponse.StatusCode, postResponse.ReasonPhrase);
                }
            }
Ejemplo n.º 8
0
            public static void PostAlbum()
            {
                // POST api/Song
                var postAlbum = new Album
                {
                    Title = "AlbumTEsting",
                    Year = DateTime.Now,
                    Producer = "Pesho"
                };

                HttpResponseMessage postResponse = client.PostAsXmlAsync("api/Album", postAlbum).Result;
                //.ContinueWith((postTask) => postTask.Result.EnsureSuccessStatusCode());

                if (postResponse.IsSuccessStatusCode)
                {
                    Console.WriteLine("Post ok!");
                }
                else
                {
                    Console.WriteLine("{0} ({1})", (int)postResponse.StatusCode, postResponse.ReasonPhrase);
                }
            }
 // POST api/Album
 public HttpResponseMessage PostAlbum(Album album)
 {
     albumRepo.Add(album);
     return Request.CreateResponse(HttpStatusCode.OK);
 }
Ejemplo n.º 10
0
        private static void PrintAlbum(Album album)
        {
            Console.WriteLine(new string('-', 20));
            Console.WriteLine("{0}\r\n{1}\r\n{2}\r\n", album.producer, album.year, album.title);

            Console.WriteLine("List songs: ");
            if (album.Songs.Count > 0)
            {
                foreach (var song in album.Songs)
                {
                    Console.WriteLine(song.Artist.name);
                    Console.WriteLine(song.Genre.name);
                    Console.WriteLine(song.title);
                }
            }
            else
            {
                Console.WriteLine("No songs.");
            }

            Console.WriteLine("List artists: ");
            if (album.Artists.Count > 0)
            {
                foreach (var artist in album.Artists)
                {
                    Console.WriteLine(artist.name);
                    Console.WriteLine(artist.Country);
                    Console.WriteLine(artist.DateOfBirth);
                }
            }
            else
            {
                Console.WriteLine("No artists.");
            }

            Console.WriteLine(new string('-', 20));
        }