Exemplo n.º 1
0
        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.");
        }