Project

General

Profile

« Previous | Next » 

Revision 46777

View differences:

UserDAO.java
130 130
    public void saveUser(final User user) {
131 131
        User u = getUserByEmail(user.getEmail());
132 132
        if (u != null) {
133
            if(u.getPublisher() != null)
133
            if(u.getPublisher() != null && u.getPublisher() == user.getPublisher())
134 134
                user.setPublisher(u.getPublisher());
135 135
            if(user.getPassword() == null)
136 136
                user.setPassword(u.getPassword());
......
141 141
            User user_merged = (User) getSession().merge(user);
142 142
        }else
143 143
            persist(user);
144

  
145

  
146

  
147

  
148

  
144 149
    }
145 150

  
146 151
    //TODO MOVE TO PROJECT DAO
......
191 196

  
192 197
    public Role getRole(final String roleId) {
193 198
        Criteria cr = getSession().createCriteria(Role.class);
194
        cr.add(Restrictions.eq("id", roleId))
195
                .setResultTransformer( new AliasToBeanResultTransformer(Role.class));
199
        cr.add(Restrictions.eq("id", roleId));
200
               // .setResultTransformer( new AliasToBeanResultTransformer(Role.class));
196 201
        return (Role)cr.list().get(0);
197 202
    }
198 203

  
......
203 208
    }
204 209

  
205 210
    public void acceptUserRole(String email, String roleId) {
206
        Criteria cr = getSession().createCriteria(UserRole.class);
207 211
        User user = getUserByEmail(email);
208

  
209 212
        for (UserRole ur : user.getRoles()) {
210 213
            if (ur.getPk().getRole().getId().equals(roleId)) {
211 214
                ur.setApproved(true);
......
216 219

  
217 220
    public void rejectUserRole(String email, String roleId) {
218 221
        User user = getUserByEmail(email);
219
        for (UserRole ur : user.getRoles()) {
220
            if (ur.getPk().getRole().getId().equals(roleId)) {
221
                user.getRoles().remove(ur);
222
                getSession().update(user);
223
            }
222
        UserRole ur = null;
223
        for (UserRole u : user.getRoles()) {
224
            if (u.getPk().getRole().getId().equals(roleId))
225
                ur = u;
224 226
        }
227
        user.getRoles().remove(ur);
228
        getSession().update(user);
229
        getSession().delete(ur);
225 230
    }
226 231

  
227 232

  

Also available in: Unified diff