public Patient doLogin(LoginDTO loginDTO, String ipAddress) throws Exception { Patient patient = appDAO.authenticatePatient( DataEncryptor.encrypt(loginDTO.getUsername()), loginDTO.getPassword()); if (patient.getCred().getAuthStatus() == Patient.STATUS_AUTHORIZED) { startPatientSession(patient, ipAddress, appDAO); decrypt(patient); } activityLogService.logLogin(patient.getId()); return patient; }