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); }
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); }
public bool IsUserBlocked(int userId, int blockedUserId) { UserBlockEntity userBlock = _userBlockRepository.FindOne(x => x.UserId == userId && x.BlockedUserId == blockedUserId); return(userBlock != null); }