public bool checkUserMovable(int userID) { DataAccessor database = new DataAccessor(); return database.userEligibileToMove(userID); }
public string userUpdate(int userID, bool userActive, string userPassword, int studyID, int studyUserGroupID) { DataAccessor database = new DataAccessor(); User u = database.getUserByID(userID); User uu = database.login(u.Username, userPassword); StudiesUser su = database.studiesUserFromUser(u); bool movable = database.userEligibileToMove(userID); if (database.studyIDFromUser(u) != studyID || su.UserGroupID != studyUserGroupID) { if (!movable) return "Error: Cannot move user."; database.updateStudiesUser(userID, studyID, studyUserGroupID); } if(uu == null || (u.Active != userActive) ) { database.updateUser(userID, userActive, userPassword); } return "Update successful."; }