package at.bestsolution.efxclipse.runtime.examples.guice.controller;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Label;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import at.bestsolution.efxclipse.runtime.examples.guice.service.ILoginService;
import com.google.inject.Inject;
public class LoginController {
@Inject
ILoginService loginService;
@FXML
TextField username;
@FXML
PasswordField password;
@FXML
Label message;
@FXML
public void login(ActionEvent event) {
try {
long id = loginService.login(username.getText(), password.getText());
message.setStyle("-fx-text-fill: green;");
message.setText("Logged in as User: " + id);
} catch (IllegalArgumentException e) {
message.setStyle("-fx-text-fill: red;");
message.setText(e.getMessage());
}
}
}