Example #1
0
 public Post UpdatePost(Post newPost)
 {
     using (ModelPostCommentContainer ctx = new ModelPostCommentContainer())
     {
         Post oldPost = ctx.Posts.Find(newPost.PostId);
         if (oldPost == null) // nu exista in bd
         {
             return(null);
         }
         oldPost.Description = newPost.Description;
         oldPost.Domain      = newPost.Domain;
         oldPost.Date        = newPost.Date;
         ctx.SaveChanges();
         return(oldPost);
     }
 }
Example #2
0
        public Comment UpdateComment(Comment newComment)
        {
            using (ModelPostCommentContainer ctx = new ModelPostCommentContainer())
            {
                Comment oldComment = ctx.Comments.Find(newComment.CommentId);

                if (newComment.Text != null)
                {
                    oldComment.Text = newComment.Text;
                }
                if ((oldComment.PostPostId != newComment.PostPostId) &&
                    (newComment.PostPostId != 0))
                {
                    oldComment.PostPostId = newComment.PostPostId;
                }
                ctx.SaveChanges();
                return(oldComment);
            }
        }
Example #3
0
        public bool AddComment()
        {
            using (ModelPostCommentContainer ctx = new ModelPostCommentContainer())
            {
                bool bResult = false;
                if (this == null || this.PostPostId == 0)
                {
                    return(bResult);
                }
                if (this.CommentId == 0)
                {
                    ctx.Entry <Comment>(this).State = EntityState.Added;

                    Post p = ctx.Posts.Find(this.PostPostId);
                    ctx.Entry <Post>(p).State = EntityState.Unchanged;
                    ctx.SaveChanges();
                    bResult = true;
                }
                return(bResult);
            }
        }