示例#1
0
 public CommentManagement()
 {
     dataContext = new DataContext();
     lm          = new CommentLikeManagement();
     pm          = new PostManagement();
     um          = new UserManagement();
 }
 public PostParticipantManagement()
 {
     dataContext = new DataContext();
     helper      = new Helper();
     pm          = new PostManagement();
     nm          = new NotificationManagement();
     mm          = new MailManager();
 }
示例#3
0
        public async Task update_post_like_count(string post_id, string emo, int value)
        {
            dataContext = new DataContext();
            var post_collection = dataContext.getConnection().GetCollection <Post>("Post");
            var filter          = Builders <Post> .Filter.Where(x => x._id == post_id);

            PostManagement pm     = new PostManagement();
            Post           p      = pm.getPost(post_id);
            var            update = Builders <Post> .Update.Set(emo, getEmojiCount(p, emo) + value);

            await post_collection.FindOneAndUpdateAsync(filter, update);
        }
示例#4
0
        public async Task update_sub_post_like_count(string post_id, string sub_post_id, string emo, int value)
        {
            dataContext = new DataContext();
            var post_collection = dataContext.getConnection().GetCollection <Post>("Post");
            var filter          = Builders <Post> .Filter.And(
                Builders <Post> .Filter.Where(x => x._id == post_id),
                Builders <Post> .Filter.Eq("video_image._id", sub_post_id));

            PostManagement pm       = new PostManagement();
            Post           sub_post = post_collection.AsQueryable().Where(p => p._id == post_id).
                                      SelectMany(v => v.video_image).Where(i => i._id == sub_post_id).FirstOrDefault();
            var update = Builders <Post> .Update.Set("video_image.$." + emo, getEmojiCount(sub_post, emo) + value);

            await post_collection.FindOneAndUpdateAsync(filter, update);
        }