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."); }