Example #1
0
        public async Task <IActionResult> createPostAsync(PostWriteDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var postData = new posts();
                postData.user_id    = model.user_Id;
                postData.message    = model.message;
                postData.created_at = DateTime.Now;
                postData.updated_at = null;

                uow.Post.Create(postData);
                await uow.save();

                return(Ok(new { success = true }));
            }
            catch (Exception ex)
            {
                return(Ok(ex.Message));
            }
        }
        public void Get_InputId_CalledFindMethodOfDBSetWithCorrectId()
        {
            // Arrange
            DbContextOptions opt = new DbContextOptionsBuilder <PostContext>()
                                   .Options;
            var mockContext = new Mock <PostContext>(opt);
            var mockDbSet   = new Mock <DbSet <posts> >();

            mockContext
            .Setup(context =>
                   context.Set <posts>(
                       ))
            .Returns(mockDbSet.Object);

            posts expectedStreet = new posts()
            {
                postID = 1
            };

            mockDbSet.Setup(mock => mock.Find(expectedStreet.postID))
            .Returns(expectedStreet);
            var repository = new TestPostRepository(mockContext.Object);

            //Act
            var actualStreet = repository.Get(expectedStreet.postID);

            // Assert
            mockDbSet.Verify(
                dbSet => dbSet.Find(
                    expectedStreet.postID
                    ), Times.Once());
            Assert.Equal(expectedStreet, actualStreet);
        }
Example #3
0
        /* <summary>
         * Saves a given post to the database
         * </summary>
         * <param name="post">The post to be saved to the database</param>
         * <returns>Nothing</returns>
         * <author>Janus</author>
         */
        static public void SavePostToDB(posts post)
        {
            var db = new VERK2015_H17Entities1();

            db.posts.Add(post);
            db.SaveChanges();
        }
        public async Task <IActionResult> Edit(int id, [Bind("post_id,post_titel,post_txt,post_date,post_like")] posts posts)
        {
            if (id != posts.post_id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(posts);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!postsExists(posts.post_id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(posts));
        }
Example #5
0
        IPostService GetPostService()
        {
            var mockContext  = new Mock <IUnitOfWork>();
            var expectedPost = new posts()
            {
                postID = 1, postName = "testN", postDate = "testDate", postAuthor = 1
            };
            var mockDbSet = new Mock <IPostsRepository>();

            mockDbSet.Setup(z =>
                            z.Find(
                                It.IsAny <Func <posts, bool> >(),
                                It.IsAny <int>(),
                                It.IsAny <int>()))
            .Returns(
                new List <posts>()
            {
                expectedPost
            }
                );
            mockContext
            .Setup(context =>
                   context.postss)
            .Returns(mockDbSet.Object);

            IPostService postService = new PostService(mockContext.Object);

            return(postService);
        }
Example #6
0
        public IHttpActionResult Putposts(decimal id, posts posts)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != posts.id)
            {
                return(BadRequest());
            }

            db.Entry(posts).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!postsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #7
0
        /* <summary>Counts the bursts on a post</summary>
         * <param name="postBurst">Post model</param>
         * <returns>Number of bursts on a post</returns>
         * <author>Sveinbjorn</author>
         */
        static public List <post_likes> GetBurstCount(posts postBurst)
        {
            var db         = new VERK2015_H17Entities1();
            var burstCount = (from x in db.post_likes.Where(y => y.posts.C_ID == postBurst.C_ID && y.post_burst == true)
                              select x).ToList();

            return(burstCount);
        }
Example #8
0
        public ActionResult editPostToDB(posts editPost)
        {
            var oldPost = _context.posts.Where(p => p.postID == editPost.postID).FirstOrDefault();

            _context.Entry(oldPost).CurrentValues.SetValues(editPost);
            _context.SaveChanges();
            return(RedirectToAction("goToPostById", "posts", new { oldPost.postID }));
        }
Example #9
0
        public ActionResult DeleteConfirmed(int id)
        {
            posts posts = db.posts.Find(id);

            db.posts.Remove(posts);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        private posts GetListOfPostFromDataReader(IDataReader datareader)
        {
            objPost          = new posts();
            objPost.PostId   = SafeTypeHandling.ConvertStringToInt32(datareader["PostId"]);
            objPost.PostedBy = SafeTypeHandling.ConvertToString(datareader["Postedby"]);

            return(objPost);
        }
        public async Task <IActionResult> editAsync(posts posts)
        {
            _ctx.posts.Add(posts);
            await _ctx.SaveChangesAsync();


            return(RedirectToAction("Index"));
        }
Example #12
0
        public ActionResult addPost(int forumID)
        {
            posts post1 = new posts();

            post1.forumID = forumID;
            post1.userID  = User.Identity.GetUserId();
            post1.score   = 0;
            return(View(post1));
        }
        private posts GetLikeCountFromDataReader(IDataReader datareader)
        {
            objPost            = new posts();
            objPost.PostId     = SafeTypeHandling.ConvertStringToInt32(datareader["PostId"]);
            objPost.LikeBy     = SafeTypeHandling.ConvertToString(datareader["LikeBy"]);
            objPost.Identifier = SafeTypeHandling.ConvertToString(datareader["Identifier"]);

            return(objPost);
        }
Example #14
0
 public ActionResult Edit([Bind(Include = "id,title,body,posted_at")] posts posts)
 {
     if (ModelState.IsValid)
     {
         db.Entry(posts).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(posts));
 }
Example #15
0
        public posts Search(string tag)
        {
            Throttle();
            logger.Info("Downloading Tag data: " + tag);
            string       rawXml       = webClient.DownloadString(String.Format(ROOT, tag));
            StringReader rawXmlReader = new StringReader(rawXml);
            posts        result       = (posts)xmlSerializerPosts.Deserialize(rawXmlReader);

            return(result);
        }
Example #16
0
        // Changes the total likes of a post based on actions.
        static void UpdateLikeCounter(int PostId, int Ammount)
        {
            snaptergramEntities db = new snaptergramEntities();

            posts ToChange = db.posts.Find(PostId);

            ToChange.likes          += Ammount;
            db.Entry(ToChange).State = EntityState.Modified;
            db.SaveChanges();
        }
        public async Task <IActionResult> Create([Bind("post_id,post_titel,post_txt,post_date,post_like")] posts posts)
        {
            if (ModelState.IsValid)
            {
                _context.Add(posts);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(posts));
        }
Example #18
0
        public ActionResult Create([Bind(Include = "id,title,body,posted_at")] posts posts)
        {
            if (ModelState.IsValid)
            {
                db.posts.Add(posts);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(posts));
        }
Example #19
0
        public IHttpActionResult Getposts(decimal id)
        {
            posts posts = db.posts.Find(id);

            if (posts == null)
            {
                return(NotFound());
            }

            return(Ok(posts));
        }
Example #20
0
        public IHttpActionResult Postposts(posts posts)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.posts.Add(posts);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = posts.id }, posts));
        }
Example #21
0
        public void DGPredicateBuilder1()
        {
            List <posts> posts  = null;
            posts        _posts = null;
            Expression <Func <posts, bool> > predicate   = null;
            Expression <Func <posts, bool> > predicateor = null;

            //add post
            _posts                = new posts();
            _posts.blogs_id       = samplemodel.Blogs.FirstOrDefault(a => a.blogs_title == "Blog1").blogs_id;
            _posts.posts_title    = "Post3";
            _posts.posts_text     = "test text 1";
            _posts.posts_username = "******";
            _posts.posts_email    = "*****@*****.**";
            samplemodel.Posts.Add(_posts);
            _posts                = new posts();
            _posts.blogs_id       = samplemodel.Blogs.FirstOrDefault(a => a.blogs_title == "Blog1").blogs_id;
            _posts.posts_title    = "Post4";
            _posts.posts_text     = "test text 4";
            _posts.posts_username = "******";
            _posts.posts_email    = "*****@*****.**";
            samplemodel.Posts.Add(_posts);

            predicate = DGPredicateBuilder.True <posts>();
            predicate = predicate.And(r => r.posts_title == "Post3");
            predicate = predicate.And(r => r.posts_username == "username");
            posts     = samplemodel.Posts.List(predicate).ToList();
            Assert.That(posts.Count, Is.EqualTo(1));

            predicate = DGPredicateBuilder.True <posts>();
            predicate = predicate.And(r => r.posts_title == "Post3");
            predicate = predicate.And(r => r.posts_username == "username");
            predicate = predicate.And(r => r.posts_email == "[email protected]");
            posts     = samplemodel.Posts.List(predicate).ToList();
            Assert.That(posts.Count, Is.EqualTo(0));

            predicate   = DGPredicateBuilder.True <posts>();
            predicateor = DGPredicateBuilder.False <posts>();
            predicateor = predicateor.Or(r => r.posts_title == "Post4");
            predicateor = predicateor.Or(r => r.posts_title == "Post3");
            predicate   = predicate.And(predicateor);
            posts       = samplemodel.Posts.List(predicate).ToList();
            Assert.That(posts.Count, Is.EqualTo(2));

            predicate   = DGPredicateBuilder.True <posts>();
            predicateor = DGPredicateBuilder.False <posts>();
            predicateor = predicateor.Or(r => r.posts_title == "Post4");
            predicateor = predicateor.Or(r => r.posts_title == "Post3");
            predicate   = predicate.And(predicateor);
            predicate   = predicate.And(r => r.posts_title == "Post3");
            posts       = samplemodel.Posts.List(predicate).ToList();
            Assert.That(posts.Count, Is.EqualTo(1));
        }
Example #22
0
        public ActionResult Create([Bind(Include = "id,title,content,image,postdate,active,onlyregistercanread,iduser,idtag")] posts posts, string active, string onlyregistercanread)
        {
            posts.active = active == "on" ? false : true;
            posts.onlyregistercanread = onlyregistercanread == "on" ? true : false;
            posts.image = Session["lastImageName"] != null ? Session["lastImageName"].ToString() : null;
            db.posts.Add(posts);
            db.SaveChanges();
            ViewBag.idtag  = new SelectList(db.tags, "id", "description", posts.idtag);
            ViewBag.iduser = new SelectList(db.users, "id", "name", posts.iduser);


            return(RedirectToAction("Index"));
        }
        private posts GetCommentListOnPostFromDataReader(IDataReader datareader)
        {
            objPost                 = new posts();
            objPost.CommentId       = SafeTypeHandling.ConvertStringToInt32(datareader["CommentId"]);
            objPost.PostId          = SafeTypeHandling.ConvertStringToInt32(datareader["PostId"]);
            objPost.Message         = SafeTypeHandling.ConvertToString(datareader["Message"]);
            objPost.UserCode        = SafeTypeHandling.ConvertToString(datareader["UserCode"]);
            objPost.CommentedBy     = SafeTypeHandling.ConvertToString(datareader["CommentedBy"]);
            objPost.CommentedByName = SafeTypeHandling.ConvertToString(datareader["CommentedByName"]);
            objPost.CommentedDate   = SafeTypeHandling.ConvertToString(datareader["CommentedDate"]);
            objPost.Identifier      = SafeTypeHandling.ConvertToString(datareader["Identifier"]);

            return(objPost);
        }
        private posts GetPostFromDataReader(IDataReader datareader)
        {
            objPost              = new posts();
            objPost.PostId       = SafeTypeHandling.ConvertStringToInt32(datareader["PostId"]);
            objPost.Message      = SafeTypeHandling.ConvertToString(datareader["Message"]);
            objPost.PostedBy     = SafeTypeHandling.ConvertToString(datareader["Postedby"]);
            objPost.UserCode     = SafeTypeHandling.ConvertToString(datareader["UserCode"]);
            objPost.PostedByName = SafeTypeHandling.ConvertToString(datareader["PostedByName"]);
            objPost.PostedDate   = SafeTypeHandling.ConvertToString(datareader["PostedDate"]);
            objPost.Status       = SafeTypeHandling.ConvertToString(datareader["Status"]);
            objPost.Remarks      = SafeTypeHandling.ConvertToString(datareader["Remarks"]);

            return(objPost);
        }
Example #25
0
        public IHttpActionResult Deleteposts(decimal id)
        {
            posts posts = db.posts.Find(id);

            if (posts == null)
            {
                return(NotFound());
            }

            db.posts.Remove(posts);
            db.SaveChanges();

            return(Ok(posts));
        }
Example #26
0
        // GET: posts/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            posts posts = db.posts.Find(id);

            if (posts == null)
            {
                return(HttpNotFound());
            }
            return(View(posts));
        }
Example #27
0
        // Deletes a post from the database.
        public static bool DeletePost(int PostId)
        {
            snaptergramEntities db = new snaptergramEntities();

            // Try removing from the database.

            posts ToDelete = db.posts.Find(PostId);

            db.posts.Remove(ToDelete);
            db.SaveChanges();


            return(true);
        }
Example #28
0
 private void HandlePosts(posts posts, int sourcetag)
 {
     if (posts.post != null)
     {
         foreach (postsPost post in posts.post)
         {
             int postId = Convert.ToInt32(post.id);
             if (!TestForPost(postId))
             {
                 HandlePost(post, sourcetag);
             }
         }
     }
 }
Example #29
0
 private void AddSpoilers(mydbContext mydb, posts post)
 {
     foreach (SpoilersItem item in Spoilers)
     {
         spoilers spoiler = new spoilers
         {
             name    = item.name,
             content = item.content,
             posts   = post
         };
         mydb.spoilers.Add(spoiler);
     }
     mydb.SaveChanges();
 }
 public posts AddPost(posts post)
 {
     try
     {
         ping_pakistanEntities db = new ping_pakistanEntities();
         db.posts.Add(post);
         db.SaveChanges();
         return(post);
     }
     catch (Exception ex)
     {
         return(post);
     }
 }