Commit 96d55ecb by Tuomas Riihimäki

Userbea eventuser-stuff

1 parent f6d0f3f3
......@@ -28,11 +28,13 @@ import org.slf4j.LoggerFactory;
import fi.insomnia.bortal.enums.apps.SpecialPermission;
import fi.insomnia.bortal.enums.apps.UserPermission;
import fi.insomnia.bortal.facade.EventUserFacade;
import fi.insomnia.bortal.facade.GroupMembershipFacade;
import fi.insomnia.bortal.facade.PlaceGroupFacade;
import fi.insomnia.bortal.facade.RoleFacade;
import fi.insomnia.bortal.facade.UserFacade;
import fi.insomnia.bortal.facade.UserImageFacade;
import fi.insomnia.bortal.model.EventUser;
import fi.insomnia.bortal.model.GroupMembership;
import fi.insomnia.bortal.model.IUser;
import fi.insomnia.bortal.model.LanEvent;
......@@ -102,6 +104,8 @@ public class UserBean implements UserBeanLocal {
@EJB
private PlaceGroupFacade pgfacade;
private EventUserFacade eventUserFacade;
@Override
@RolesAllowed(UserPermission.S_VIEW_ALL)
public List<User> getUsers() {
......@@ -236,13 +240,12 @@ public class UserBean implements UserBeanLocal {
@Override
@RolesAllowed(UserPermission.S_CREATE_NEW)
public IUser createNewUser(User user, String password) {
public void createNewUser(User user, String password) {
user.resetPassword(password);
// Tallennetaan olio kantaan...
userFacade.create(user);
em.flush();
return user;
}
@Override
......@@ -318,7 +321,7 @@ public class UserBean implements UserBeanLocal {
if (usercheck.size() > 0) {
return false;
}
User creator = permbean.getCurrentUser();
EventUser creator = permbean.getCurrentUser();
LanEvent ev = eventBean.getCurrentEvent();
PlaceGroup pg = new PlaceGroup(ev, Calendar.getInstance(), Calendar.getInstance(), false);
pg.setCreator(creator);
......@@ -345,7 +348,9 @@ public class UserBean implements UserBeanLocal {
@PermitAll
public void createFromToken(User user, String token) {
GroupMembership gm = findToken(token);
gm.setUser(user);
EventUser eventuser = new EventUser(user, eventBean.getCurrentEvent());
gm.setUser(eventuser);
gm.setInviteAccepted(Calendar.getInstance());
userFacade.create(user);
......@@ -370,7 +375,7 @@ public class UserBean implements UserBeanLocal {
UserImage ret = new UserImage(user);
ret.setMimeType(currimage.getMimeType());
User curruser = permbean.getCurrentUser();
EventUser curruser = permbean.getCurrentUser();
ret.setDescription("Cropped by: [" + curruser.getId() + "] " + curruser.getWholeName() + " from image: " + currimage.getId());
ret.setImageData(naamaout.toByteArray());
......@@ -389,8 +394,9 @@ public class UserBean implements UserBeanLocal {
@Override
@RolesAllowed(UserPermission.S_CREATE_NEW)
public void createNewUser(User usr) {
userFacade.create(usr);
EventUser evu = new EventUser(usr, eventBean.getCurrentEvent());
eventUserFacade.create(evu);
return evu;
}
@Override
......
......@@ -6,7 +6,6 @@ import java.util.List;
import javax.ejb.Local;
import fi.insomnia.bortal.model.GroupMembership;
import fi.insomnia.bortal.model.IUser;
import fi.insomnia.bortal.model.Role;
import fi.insomnia.bortal.model.User;
import fi.insomnia.bortal.model.UserImage;
......@@ -25,7 +24,7 @@ public interface UserBeanLocal {
UserImage findUserImage(int id);
IUser createNewUser(User user, String password);
void createNewUser(User user, String password);
User findPasswordResetUser(Integer id, String hash);
......
package fi.insomnia.bortal.model;
import static javax.persistence.CascadeType.PERSIST;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
......@@ -28,7 +30,7 @@ public class EventUser extends GenericEntity implements IUser {
protected static final String USER_ID_COLUMN = "user_id";
protected static final String EVENT_ID_COLUMN = "event_id";
@ManyToOne
@ManyToOne(cascade = PERSIST)
@JoinColumn(nullable = false, name = USER_ID_COLUMN)
private User user;
@ManyToOne
......@@ -84,6 +86,17 @@ public class EventUser extends GenericEntity implements IUser {
@OneToMany(mappedBy = "user")
private List<PollAnswer> pollAnswers;
public EventUser()
{
super();
}
public EventUser(User usr, LanEvent evnt) {
super();
this.user = usr;
this.event = evnt;
}
public User getUser() {
return user;
}
......@@ -204,8 +217,6 @@ public class EventUser extends GenericEntity implements IUser {
this.pollAnswers = pollAnswers;
}
}
@Override
public void setCreated(Calendar created) {
user.setCreated(created);
......@@ -421,4 +432,9 @@ public class EventUser extends GenericEntity implements IUser {
return user.isAnonymous();
}
@Override
public Calendar getCreated() {
return user.getCreated();
}
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!