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(); }
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); }
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); }