addBadgeToUser method

User addBadgeToUser(
  1. User input,
  2. int badgeId
)

Implementation

User addBadgeToUser(User input, int badgeId) {
  var user = _userRepository?.findEntityById(input.id) as User;
  var badge = _badgeService?.findOneById(badgeId);
  if (badge != null) {
    if (user.points >= badge.points) {
      user.badges.add(badge);
      user.setPoints = user.points - badge.points;
      _userRepository?.updat(user);
    }
  }
  return user;
}