Exemplo n.º 1
0
        public MyBlacksResponse DeleteBlack(Guid managerId, int recordId, int pageIndex, int pageSize)
        {
            var friend = FriendManagerMgr.GetById(recordId);

            if (friend == null || friend.ManagerId != managerId || friend.Status != 1)
            {
                return(ResponseHelper.InvalidParameter <MyBlacksResponse>());
            }
            var byFriend = FriendManagerMgr.GetOne(friend.FriendId, managerId);

            if (byFriend != null && byFriend.Status == 1)
            {
                friend.Status = 2;
                FriendManagerMgr.Update(friend);
            }
            else
            {
                FriendManagerMgr.Delete(friend.Idx, friend.RowVersion);
                if (byFriend != null && byFriend.Status == 2)
                {
                    FriendManagerMgr.Delete(byFriend.Idx, byFriend.RowVersion);
                }
            }
            return(GetMyBlacks(managerId, pageIndex, pageSize));
        }
Exemplo n.º 2
0
        public MyFriendsResponse DeleteFriend(Guid managerId, int recordId, int pageIndex, int pageSize)
        {
            var friend = FriendManagerMgr.GetById(recordId);

            if (friend == null || friend.ManagerId != managerId || friend.Status != 0)
            {
                return(ResponseHelper.InvalidParameter <MyFriendsResponse>());
            }
            if (FriendManagerMgr.Delete(friend.Idx, friend.RowVersion))
            {
                int returnCode = 0;
                FriendManagerMgr.IgnoreAddFriend(managerId, friend.FriendId, ref returnCode);

                return(GetMyFriends(managerId, pageIndex, pageSize));
            }
            else
            {
                return(ResponseHelper.Create <MyFriendsResponse>(MessageCode.NbUpdateFail));
            }
        }