예제 #1
0
        public IHttpActionResult UpdateRespect(Guid FeedId, bool Upvote)
        {
            FeedRepository db        = new FeedRepository();
            TextFeed       textFeed  = db.GetTextFeed(FeedId);
            ImageFeed      ImageFeed = db.GetImageFeed(FeedId);
            VideoFeed      VideoFeed = db.GetVideoFeed(FeedId);
            Feed           feed      = null;

            if (textFeed != null)
            {
                feed = textFeed;
            }
            if (ImageFeed != null)
            {
                feed = ImageFeed;
            }
            if (VideoFeed != null)
            {
                feed = VideoFeed;
            }
            if (Upvote)
            {
                feed.Respect++;
            }
            else
            {
                feed.Respect--;
            }
            if (textFeed != null)
            {
                db.UpdateTextFeed((TextFeed)feed);
            }
            if (ImageFeed != null)
            {
                db.UpdateImageFeed((ImageFeed)feed);
            }
            if (VideoFeed != null)
            {
                db.UpdateVideoFeed((VideoFeed)feed);
            }

            return(Ok());
        }