public IHttpActionResult PutItemAlbum(int id, ItemAlbum itemAlbum) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != itemAlbum.id) { return(BadRequest()); } db.Entry(itemAlbum).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ItemAlbumExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetItemAlbum(int id) { ItemAlbum itemAlbum = db.ItemAlbums.Find(id); if (itemAlbum == null) { return(NotFound()); } return(Ok(itemAlbum)); }
public IHttpActionResult PostItemAlbum(ItemAlbum itemAlbum) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ItemAlbums.Add(itemAlbum); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = itemAlbum.id }, itemAlbum)); }
public IHttpActionResult DeleteItemAlbum(int id) { ItemAlbum itemAlbum = db.ItemAlbums.Find(id); if (itemAlbum == null) { return(NotFound()); } db.ItemAlbums.Remove(itemAlbum); db.SaveChanges(); return(Ok(itemAlbum)); }
public async Task <PostResponse> PostItem(IItem item) { if (config.OAuthToken == null) { throw new UnauthorizedAccessException("Twitter is not logged in!"); } return(await(item switch { ItemText text => PostText(text), ItemImage img => PostImage(img), ItemAlbum album => PostAlbum(album), ItemGif gif => PostGif(gif), ItemVideo video => PostVideo(video), _ => throw new ArgumentException($"Unknown item type {item.GetType()}", nameof(item)) }));