use of angularBeans.demoApp.domain.User in project AngularBeans by bessemHmidi.
the class ClassRoomsService method addClassRoom.
@RealTime
public void addClassRoom(String classRoomName) {
ClassRoom classRoom = new ClassRoom();
classRoom.setName(classRoomName);
virtualClassService.getClassRoomsMap().put(classRoom, new HashSet<User>());
client.broadcast(modelQuery.pushTo("classRooms", classRoom), false);
}
use of angularBeans.demoApp.domain.User in project AngularBeans by bessemHmidi.
the class ClassRoomsService method join.
@Put
public String join(ClassRoom classRoom) {
// singleClassRoomsCtrl.setActualClassRoom(classRoom);
User user = authenticationService.getConnectedUser();
if (!virtualClassService.getClassRoomsMap().get(classRoom).contains(user)) {
virtualClassService.getClassRoomsMap().get(classRoom).add(user);
NotificationMessage notificationMessage = new NotificationMessage("info", "new Member", user.getPseudo() + " has joined the class " + classRoom.getName() + " !", true);
notificationsBus.fire(notificationMessage);
ModelQuery query = modelQueryFactory.get(SingleClassRoomService.class).pushTo("users", user);
client.broadcast(query, true);
// or #1
// client.broadcast( "joinEvent",
//
// new RealTimeMessage()
// .set("user", user)
// .set("classRoom", classRoom)
//
// ,true);
}
return "/classRoom";
}
use of angularBeans.demoApp.domain.User in project AngularBeans by bessemHmidi.
the class AuthenticationService method authenticate.
@RealTime
@NGSubmit(backEndModels = "*")
@NGReturn(model = "users", updates = "*")
public String authenticate() {
remoteEventBus.subscribe("notificationChannel");
User user = new User(login, password);
if (virtualClassService.getUsers().contains(user)) {
connectedUser = virtualClassService.getUsers().get(virtualClassService.getUsers().indexOf(user));
rootScope.setProperty("connectedUser", connectedUser);
rootScope.setProperty("GRANT_LOGIN", true);
login = "";
password = "";
NotificationMessage message = new NotificationMessage("img", "GRANT-ACCESS", " Welcome !!", false);
message.setImage("images/mini_logo.png");
notificationBus.fire(message);
return "/choice";
}
notificationBus.fire(new NotificationMessage("danger", "SECURITY", "UNAUTHORIZED !!", false));
modelQuery.setProperty("message", "incorrect login or password !!");
return "/";
}
use of angularBeans.demoApp.domain.User in project AngularBeans by bessemHmidi.
the class SingleClassRoomService method busy.
@Post
public String busy(ClassRoom classRoom) {
User user = authenticationService.getConnectedUser();
ModelQuery query = modelQuery.removeFrom("users", user);
client.broadcast(query, false);
virtualClassService.getClassRoomsMap().get(classRoom).remove(user);
return "/listClassRooms";
}
Aggregations