Ejemplo n.º 1
0
        public bool UnblockUser(int userId, string blockedUsername)
        {
            UserEntity user = _userRepository.FindOne(x => x.Id == userId);

            if (user == null)
            {
                return(false);
            }

            UserEntity blockedUser = _userRepository.FindOne(x => x.Username == blockedUsername);

            if (blockedUser == null)
            {
                return(false);
            }

            UserBlockEntity userBlock = _userBlockRepository.FindOne(x => x.UserId == user.Id && x.BlockedUserId == blockedUser.Id);

            if (userBlock == null)
            {
                return(true);
            }

            bool isUnblocked = _userBlockRepository.Remove(userBlock.Id);

            if (isUnblocked)
            {
                AddActivity(userId, ActivityTypeEnum.UnblockUser, $"Unblocked {blockedUser.Username}.");
            }

            return(isUnblocked);
        }
Ejemplo n.º 2
0
        public bool BlockUser(int userId, string blockedUsername)
        {
            UserEntity user = _userRepository.FindOne(x => x.Id == userId);

            if (user == null)
            {
                return(false);
            }

            UserEntity blockedUser = _userRepository.FindOne(x => x.Username == blockedUsername);

            if (blockedUser == null)
            {
                return(false);
            }

            UserBlockEntity userBlock = _userBlockRepository.FindOne(x => x.UserId == user.Id && x.BlockedUserId == blockedUser.Id);

            if (userBlock != null)
            {
                return(true);
            }

            userBlock = new UserBlockEntity();

            userBlock.UserId        = user.Id;
            userBlock.BlockedUserId = blockedUser.Id;

            userBlock = _userBlockRepository.Insert(userBlock);

            bool isBlocked = userBlock.Id > 0;

            if (isBlocked)
            {
                AddActivity(userId, ActivityTypeEnum.BlockUser, $"Blocked {blockedUser.Username}.");
            }

            return(isBlocked);
        }
Ejemplo n.º 3
0
        public bool IsUserBlocked(int userId, int blockedUserId)
        {
            UserBlockEntity userBlock = _userBlockRepository.FindOne(x => x.UserId == userId && x.BlockedUserId == blockedUserId);

            return(userBlock != null);
        }