protected void LikesUserControl_Like(object sender, LikeEventArgs e)
        {
            Post post = this.dbContext.Posts.Find(e.DataID);
            string userId = this.User.Identity.GetUserId();

            Like like = this.dbContext.Likes.FirstOrDefault(l => l.UserID == userId && l.PostID == post.PostID);
            if (like == null)
            {
                like = new Like()
                {
                    UserID = userId,
                    Post = post
                };

                post.Likes.Add(like);
            }

            like.Value = e.LikeValue;
            this.dbContext.SaveChanges();

            this.DataBind();
        }
Example #2
0
        protected void LikesUserControl_Like(object sender, LikeEventArgs e)
        {
            Post   post   = this.dbContext.Posts.Find(e.DataID);
            string userId = this.User.Identity.GetUserId();

            Like like = this.dbContext.Likes.FirstOrDefault(l => l.UserID == userId && l.PostID == post.PostID);

            if (like == null)
            {
                like = new Like()
                {
                    UserID = userId,
                    Post   = post
                };

                post.Likes.Add(like);
            }

            like.Value = e.LikeValue;
            this.dbContext.SaveChanges();

            this.DataBind();
        }