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)); }
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)); } }