Search in sources :

Example 1 with AuditUserLoginBean

use of org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean in project OpenClinica by OpenClinica.

the class AuditUserLoginDaoTest method testSaveOrUpdate.

public void testSaveOrUpdate() {
    AuditUserLoginDao auditUserLoginDao = (AuditUserLoginDao) getContext().getBean("auditUserLoginDao");
    AuditUserLoginBean auditUserLoginBean = new AuditUserLoginBean();
    auditUserLoginBean.setUserName("testUser");
    auditUserLoginBean.setLoginAttemptDate(new Date());
    auditUserLoginBean.setLoginStatus(LoginStatus.SUCCESSFUL_LOGIN);
    auditUserLoginBean = auditUserLoginDao.saveOrUpdate(auditUserLoginBean);
    assertNotNull("Persistant id is null", auditUserLoginBean.getId());
}
Also used : AuditUserLoginDao(org.akaza.openclinica.dao.hibernate.AuditUserLoginDao) AuditUserLoginBean(org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean) Date(java.util.Date)

Example 2 with AuditUserLoginBean

use of org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean in project OpenClinica by OpenClinica.

the class AuditUserLoginTableFactory method setDataAndLimitVariables.

@Override
public void setDataAndLimitVariables(TableFacade tableFacade) {
    // initialize i18n 
    resword = ResourceBundleProvider.getWordsBundle(getLocale());
    Limit limit = tableFacade.getLimit();
    AuditUserLoginFilter auditUserLoginFilter = getAuditUserLoginFilter(limit);
    /*
         * Because we are using the State feature (via stateAttr) we can do a
         * check to see if we have a complete limit already. See the State
         * feature for more details Very important to set the totalRow before
         * trying to get the row start and row end variables. Very important to
         * set the totalRow before trying to get the row start and row end
         * variables.
         */
    if (!limit.isComplete()) {
        int totalRows = getAuditUserLoginDao().getCountWithFilter(auditUserLoginFilter);
        tableFacade.setTotalRows(totalRows);
    }
    AuditUserLoginSort auditUserLoginSort = getAuditUserLoginSort(limit);
    if (auditUserLoginSort.getSorts().size() == 0) {
        auditUserLoginSort.addSort("loginAttemptDate", "desc");
    }
    int rowStart = limit.getRowSelect().getRowStart();
    int rowEnd = limit.getRowSelect().getRowEnd();
    Collection<AuditUserLoginBean> items = getAuditUserLoginDao().getWithFilterAndSort(auditUserLoginFilter, auditUserLoginSort, rowStart, rowEnd);
    // Do not forget to set the items back on
    tableFacade.setItems(items);
// the tableFacade.
}
Also used : AuditUserLoginBean(org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean) AuditUserLoginFilter(org.akaza.openclinica.dao.hibernate.AuditUserLoginFilter) Limit(org.jmesa.limit.Limit) AuditUserLoginSort(org.akaza.openclinica.dao.hibernate.AuditUserLoginSort)

Example 3 with AuditUserLoginBean

use of org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean in project OpenClinica by OpenClinica.

the class AccountController method auditcrc.

@RequestMapping(value = "/auditcrc", method = RequestMethod.POST)
public ResponseEntity<HashMap> auditcrc(@RequestBody HashMap<String, String> requestMap) throws Exception {
    HashMap map = new HashMap();
    String crcUserName = requestMap.get("crcUserName");
    String studyOid = requestMap.get("studyOid");
    String studySubjectId = requestMap.get("studySubjectId");
    StudyBean parentStudy = getParentStudy(studyOid);
    StudySubjectBean studySubjectBean = getStudySubject(studySubjectId, parentStudy);
    // build UserName
    HashMap<String, String> mapValues = buildParticipantUserName(studySubjectBean);
    // Participant User Name
    String pUserName = mapValues.get("pUserName");
    AuditUserLoginBean auditUserLogin = new AuditUserLoginBean();
    UserAccountBean userAccount = getUserAccount(crcUserName);
    auditUserLogin.setUserName(userAccount.getName());
    auditUserLogin.setLoginStatus(LoginStatus.ACCESS_CODE_VIEWED);
    auditUserLogin.setLoginAttemptDate(new Date());
    auditUserLogin.setUserAccountId(userAccount != null ? userAccount.getId() : null);
    auditUserLogin.setDetails(pUserName);
    getAuditUserLoginDao().save(auditUserLogin);
    return new ResponseEntity<HashMap>(map, org.springframework.http.HttpStatus.OK);
}
Also used : AuditUserLoginBean(org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean) ResponseEntity(org.springframework.http.ResponseEntity) HashMap(java.util.HashMap) StudySubjectBean(org.akaza.openclinica.bean.managestudy.StudySubjectBean) StudyBean(org.akaza.openclinica.bean.managestudy.StudyBean) UserAccountBean(org.akaza.openclinica.bean.login.UserAccountBean) Date(java.util.Date)

Example 4 with AuditUserLoginBean

use of org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean in project OpenClinica by OpenClinica.

the class OpenClinicaSecurityContextLogoutHandler method auditLogout.

void auditLogout(String username) {
    ResourceBundleProvider.updateLocale(new Locale("en_US"));
    UserAccountBean userAccount = (UserAccountBean) getUserAccountDao().findByUserName(username);
    AuditUserLoginBean auditUserLogin = new AuditUserLoginBean();
    auditUserLogin.setUserName(username);
    auditUserLogin.setLoginStatus(LoginStatus.SUCCESSFUL_LOGOUT);
    auditUserLogin.setLoginAttemptDate(new Date());
    auditUserLogin.setUserAccountId(userAccount != null ? userAccount.getId() : null);
    getAuditUserLoginDao().saveOrUpdate(auditUserLogin);
}
Also used : Locale(java.util.Locale) AuditUserLoginBean(org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean) UserAccountBean(org.akaza.openclinica.bean.login.UserAccountBean) Date(java.util.Date)

Example 5 with AuditUserLoginBean

use of org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean in project OpenClinica by OpenClinica.

the class OpenClinicaSessionRegistryImpl method auditLogout.

void auditLogout(String username) {
    ResourceBundleProvider.updateLocale(new Locale("en_US"));
    UserAccountBean userAccount = (UserAccountBean) getUserAccountDao().findByUserName(username);
    AuditUserLoginBean auditUserLogin = new AuditUserLoginBean();
    auditUserLogin.setUserName(username);
    auditUserLogin.setLoginStatus(LoginStatus.SUCCESSFUL_LOGOUT);
    auditUserLogin.setLoginAttemptDate(new Date());
    auditUserLogin.setUserAccountId(userAccount != null ? userAccount.getId() : null);
    getAuditUserLoginDao().saveOrUpdate(auditUserLogin);
}
Also used : Locale(java.util.Locale) AuditUserLoginBean(org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean) UserAccountBean(org.akaza.openclinica.bean.login.UserAccountBean) Date(java.util.Date)

Aggregations

AuditUserLoginBean (org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean)7 Date (java.util.Date)5 UserAccountBean (org.akaza.openclinica.bean.login.UserAccountBean)3 Locale (java.util.Locale)2 AuditUserLoginDao (org.akaza.openclinica.dao.hibernate.AuditUserLoginDao)2 HashMap (java.util.HashMap)1 StudyBean (org.akaza.openclinica.bean.managestudy.StudyBean)1 StudySubjectBean (org.akaza.openclinica.bean.managestudy.StudySubjectBean)1 AuditUserLoginFilter (org.akaza.openclinica.dao.hibernate.AuditUserLoginFilter)1 AuditUserLoginSort (org.akaza.openclinica.dao.hibernate.AuditUserLoginSort)1 Limit (org.jmesa.limit.Limit)1 ResponseEntity (org.springframework.http.ResponseEntity)1