public bool ToggleConnection(Guid fromUserId, Guid toUserId)
        {
            if (fromUserId == toUserId)
            {
                return(false);
            }

            var userConnection = _userConnectionRepository.FindUserConnection(fromUserId, toUserId);

            if (userConnection == null)
            {
                var fromUser = _userRepository.FindById(fromUserId);
                var toUser   = _userRepository.FindById(toUserId);

                if (fromUser != null && toUser != null)
                {
                    userConnection = new UserConnection {
                        FromUser = fromUser, ToUser = toUser
                    };
                    _userConnectionRepository.Create(userConnection);
                    return(true);
                }

                return(false);
            }

            _userConnectionRepository.Delete(userConnection);
            return(false);
        }
예제 #2
0
 public async Task <int> Delete(string userName, string connectionId)
 {
     return(await _userConnectionRepository.Delete(userName, connectionId));
 }