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));
        }
Exemple #5
0
 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))
     }));