コード例 #1
0
ファイル: PastebookManager.cs プロジェクト: bugpoc/Pastebook
        public int AcceptRejectRequest(int relationshipID, string status)
        {
            var friend = new FRIEND();
            GenericDataAccess <FRIEND>       dataAccessFriend       = new GenericDataAccess <FRIEND>();
            GenericDataAccess <NOTIFICATION> dataAccessNotification = new GenericDataAccess <NOTIFICATION>();
            int result;

            friend = friendDataAccess.GetFriendRelationship(relationshipID);

            if (status == "Confirm")
            {
                friend.REQUEST = "N";

                var friend1 = new FRIEND()
                {
                    USER_ID      = friend.FRIEND_ID,
                    FRIEND_ID    = friend.USER_ID,
                    REQUEST      = "N",
                    CREATED_DATE = DateTime.Now,
                    BLOCKED      = "N"
                };

                result = dataAccessFriend.Update(friend);

                dataAccessFriend.Create(friend1);
            }
            else
            {
                result = dataAccessFriend.Delete(friend);

                dataAccessNotification.Delete(notificationDataAccess.GetNotificationForFriendRequest(friend));
            }

            return(result);
        }
コード例 #2
0
ファイル: PastebookManager.cs プロジェクト: bugpoc/Pastebook
        public int LikePost(int postID, int userID, string status)
        {
            GenericDataAccess <LIKE>         dataAccessLike         = new GenericDataAccess <LIKE>();
            GenericDataAccess <NOTIFICATION> dataAccessNotification = new GenericDataAccess <NOTIFICATION>();
            int result;
            int posterID = postDataAccess.GetProfileOwnerID(postID);

            var like = new LIKE()
            {
                LIKED_BY = userID,
                POST_ID  = postID
            };

            if (status == "like")
            {
                result = dataAccessLike.Create(like);

                if (result == 1 && userID != posterID)
                {
                    NOTIFICATION notification = new NOTIFICATION()
                    {
                        NOTIF_TYPE   = "L",
                        POST_ID      = postID,
                        RECEIVER_ID  = posterID,
                        SENDER_ID    = userID,
                        CREATED_DATE = DateTime.Now,
                        SEEN         = "N"
                    };

                    dataAccessNotification.Create(notification);
                }
            }
            else
            {
                result = dataAccessLike.Delete(likeDataAccess.GetLike(like));

                if (result == 1 && userID != posterID)
                {
                    dataAccessNotification.Delete(notificationDataAccess.GetNotificationForLike(like));
                }
            }

            return(result);
        }
コード例 #3
0
 public ActionResult DeleteProduct(string id)
 {
     status.Delete(id);
     status.Commit();
     return(RedirectToAction("Index"));
 }