// 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); } }
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); }
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); } }
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); } }
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); } }
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); }
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)); }