package controllers;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import models.User;
import models.WatchedTarget;
public class Users {
public static Map<String, String> getUsers() {
List<User> userList = User.findAllSorted();
Map<String, String> users = new LinkedHashMap<>();
users.put("","All");
for (User user : userList)
users.put(""+user.id, user.name);
return users;
}
public static Map<String, String> getWatchedTargets(Long userId) {
List<WatchedTarget> watchedTargets = WatchedTarget.find.where().eq("target.authorUser.id", userId).findList();
Map<String, String> targets = new LinkedHashMap<>();
targets.put("","All");
for (WatchedTarget watchedTarget : watchedTargets)
targets.put(""+watchedTarget.id, watchedTarget.target.title);
return targets;
}
public static List<Long> getWatchedTargetIds(Long userId) {
List<WatchedTarget> watchedTargets = WatchedTarget.find.where().eq("target.authorUser.id", userId).findList();
List<Long> targetIds = new ArrayList<>();
for (WatchedTarget watchedTarget : watchedTargets)
targetIds.add(watchedTarget.id);
return targetIds;
}
}