Search in sources :

Example 1 with AddUserForm

use of cn.edu.zju.acm.onlinejudge.form.AddUserForm in project zoj by licheng.

the class AddUserAction method execute.

/**
     * AddUserRoleAction.
     * 
     * @param mapping
     *            action mapping
     * @param form
     *            action form
     * @param request
     *            http servlet request
     * @param response
     *            http servlet response
     * 
     * @return action forward instance
     * 
     * @throws Exception
     *             any errors happened
     */
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, ContextAdapter context) throws Exception {
    // TODO Auto-generated method stub
    AddUserForm addUserForm = (AddUserForm) form;
    boolean isTeacher = context.getRequest().getRequestURI().endsWith("addTeacher.do");
    UserProfile u = context.getUserProfile();
    long teacherId = u.getId();
    UserProfile student = PersistenceManager.getInstance().getUserPersistence().getUserProfileByHandle(addUserForm.getUsername());
    if (student == null) {
        student = new UserProfile();
        student.setAddressLine1("line1");
        student.setAddressLine2("line2");
        student.setHandle(addUserForm.getUsername());
        student.setPassword(addUserForm.getPassword());
        student.setFirstName(addUserForm.getUsername());
        student.setLastName("");
        student.setEmail(new Integer(new Date().hashCode()).toString());
        student.setCity("null");
        student.setState("null");
        student.setBirthDate(new Date());
        student.setCountry(PersistenceManager.getInstance().getCountry("44"));
        student.setZipCode("null");
        student.setPhoneNumber("null");
        student.setGender('M');
        student.setSchool("Zhejiang University");
        student.setMajor("null");
        student.setGraduateStudent(false);
        student.setGraduationYear(2010);
        student.setStudentNumber("0000");
        student.setConfirmed(true);
        if (!isTeacher) {
            PersistenceManager.getInstance().getUserPersistence().createUserProfile(student, teacherId);
        } else {
            PersistenceManager.getInstance().getUserPersistence().createTeacher(student, teacherId);
        }
    }
    List<String> list = new LinkedList<String>();
    list.add(addUserForm.getUsername());
    if (!isTeacher) {
        PersistenceManager.getInstance().getAuthorizationPersistence().addRoleUsers(list, 10);
    } else {
        PersistenceManager.getInstance().getAuthorizationPersistence().addRoleUsers(list, 11);
    }
    return handleSuccess(mapping, context, "success");
}
Also used : UserProfile(cn.edu.zju.acm.onlinejudge.bean.UserProfile) AddUserForm(cn.edu.zju.acm.onlinejudge.form.AddUserForm) Date(java.util.Date) LinkedList(java.util.LinkedList)

Aggregations

UserProfile (cn.edu.zju.acm.onlinejudge.bean.UserProfile)1 AddUserForm (cn.edu.zju.acm.onlinejudge.form.AddUserForm)1 Date (java.util.Date)1 LinkedList (java.util.LinkedList)1