Exemplo n.º 1
0
        public void LikeAPost(string sessionMemberID, int postID)
        {
            NotificationDAL notificationDAL = new NotificationDAL();

            RateAndTagDAL dal = new RateAndTagDAL();

            Post aPost = new Post(postID);

            List <Member> MemberList = new List <Member>();

            MemberList = notificationDAL.GetPostOwner(aPost);
            Member aFriend = new Member(MemberList[0].MemberId);

            string memberId = sessionMemberID;
            Member aMember  = new Member(memberId);

            //Check if like exists
            if (dal.PostRatingExists(aMember, aPost) == 0)
            {
                dal.RatePost(aMember, aPost);


                List <Rating> RatingList = new List <Rating>();
                RatingList = notificationDAL.GetPostRatingID(aPost, aMember);

                Rating aRating = new Rating(RatingList[0].RatingId);

                if (RatingList.Count > 0)
                {
                    notificationDAL.InsertPostRatingNotification(aRating, aMember, aFriend, aPost);
                }
            }
            else
            {
                //MessageBox.Show("already rated by u");
            }


            aPost.PostId = postID;

            int numberofPostLikes = newsFeedDAL.CountPostLikes(aPost);

            //Updating all Clients
            Clients.updatePostLikeCount(numberofPostLikes, postID);
        }
Exemplo n.º 2
0
        public void LikeAPost( string sessionMemberID, int postID)
        {
            NotificationDAL notificationDAL = new NotificationDAL();

             RateAndTagDAL dal = new RateAndTagDAL();

             Post aPost = new Post(postID);

             List<Member> MemberList = new List<Member>();
             MemberList = notificationDAL.GetPostOwner(aPost);
             Member aFriend = new Member(MemberList[0].MemberId);

             string memberId = sessionMemberID;
             Member aMember = new Member(memberId);

             //Check if like exists
             if (dal.PostRatingExists(aMember, aPost) == 0)
             {
             dal.RatePost(aMember, aPost);

             List<Rating> RatingList = new List<Rating>();
             RatingList = notificationDAL.GetPostRatingID(aPost, aMember);

             Rating aRating = new Rating(RatingList[0].RatingId);

             if (RatingList.Count > 0)
             {
                 notificationDAL.InsertPostRatingNotification(aRating, aMember, aFriend, aPost);
             }
             }
             else
             {
             //MessageBox.Show("already rated by u");
             }

             aPost.PostId = postID;

             int numberofPostLikes = newsFeedDAL.CountPostLikes(aPost);
             //Updating all Clients
             Clients.updatePostLikeCount(numberofPostLikes, postID);
        }