public IHttpActionResult CreateFeed(string Text, string imageurl, string videourl)
        {
            FeedRepository db      = new FeedRepository();
            UserRepository userRep = new UserRepository();
            User           user    = userRep.GetUserByEmail(User.Identity.Name);

            if (Text == null || Text == "")
            {
                throw new Exception("Text was empty");
            }

            if (imageurl == null && videourl == null)
            {
                TextFeed textfeed = new TextFeed();
                textfeed.Id        = Guid.NewGuid();
                textfeed.Text      = Text;
                textfeed.CreatedAt = DateTime.Now;
                textfeed.CreatorId = user.Id;
                db.CreateTextFeed(textfeed);
                return(Ok());
            }

            if (imageurl != null)
            {
                ImageFeed imageFeed = new ImageFeed();
                imageFeed.Id        = Guid.NewGuid();
                imageFeed.Text      = Text;
                imageFeed.CreatedAt = DateTime.Now;
                imageFeed.CreatorId = user.Id;
                imageFeed.ImageUrl  = imageurl;
                db.CreateImageFeed(imageFeed);
                return(Ok());
            }

            if (videourl != null)
            {
                VideoFeed videoFeed = new VideoFeed();
                videoFeed.Id = Guid.NewGuid();
                videoFeed.DescriptionText = Text;
                videoFeed.CreatedAt       = DateTime.Now;
                videoFeed.CreatorId       = user.Id;
                videoFeed.VideoUrl        = videourl;
                db.CreateVideoFeed(videoFeed);
                return(Ok());
            }

            throw new Exception("No feed was created.");
        }
Exemple #2
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());
        }
 public void CreateImageFeed(ImageFeed feed)
 {
     db.ImageFeeds.Add(feed);
     db.SaveChanges();
 }
Exemple #4
0
 public void UpdateImageFeed(ImageFeed feed)
 {
     db.ImageFeeds.Attach(feed);
     db.Entry(feed).State = System.Data.Entity.EntityState.Modified;
     db.SaveChanges();
 }