示例#1
0
 public void AddPost(Comment post, string UserId, int DemId1)
 {
     post.AspNetUserId = UserId;
     post.Date = DateTime.Now;
     post.DemotivatorId = DemId1;
     post.Text = HttpUtility.HtmlEncode(post.Text);
     using (Entities db = new Entities())
     {
         db.Comments.Add(post);
         db.SaveChanges();
         var usr = db.AspNetUsers.FirstOrDefault(x => x.Id == post.AspNetUserId);
         var ret = new
         {
             Message = post.Text,
             PostedBy = post.AspNetUserId,
             PostedByName = usr.UserName,
             PostedByAvatar = imgFolder +  defaultAvatar,
             PostedDate = TimeAgo(post.Date),
             PostId = post.Id,
             LikeCount = post.Likes.Count()
         };
         Clients.Caller.addPost(ret, DemId1);
         Clients.Others.addPost(ret, DemId1);
     }
 }
示例#2
0
 public void GetPosts(int DemId)
 {
     using (Entities db = new Entities())
     {
         var ret = (from post in db.Comments.Where(d => d.DemotivatorId == DemId).ToList()
                    orderby post.Date
                    select new
                    {
                        Message = post.Text,
                        PostedBy = post.AspNetUserId,
                        PostedByName = post.AspNetUser.UserName,
                        PostedByAvatar = imgFolder +  defaultAvatar,
                        PostedDate = TimeAgo(post.Date),
                        PostId = post.Id,
                        LikeCount = post.Likes.Count()
                    }).ToArray();
         Clients.All.loadPosts(ret, DemId);
     }
 }