Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [CompletionException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException]
- package controllers;
- public class LoginController extends Controller{
- private FormFactory formFactory;
- private Environment env;
- @Inject
- public LoginController(Environment e, FormFactory f){
- this.env = e;
- this.formFactory = f;
- }
- public Result login(){
- Form<Login> loginForm = formFactory.form(Login.class);
- return ok(login.render(loginForm));
- }
- public Result loginSubmit(){
- Form<Login> loginForm = formFactory.form(Login.class).bindFromRequest();
- if(loginForm.hasErrors()){
- return badRequest(login.render(loginForm));
- }
- else{
- session().clear();
- session("email", loginForm.get().getEmail());
- }
- return redirect(controllers.routes.HomeController.index());
- }
- }
- package models;
- @Entity
- public class User extends Model {
- @Id
- private String email;
- @Constraints.Required
- private String role;
- @Constraints.Required
- private String name;
- @Constraints.Required
- private String password;
- public User(String role, String email, String password) {
- this.role = role;
- this.email = email;
- this.password = password;
- }
- public User() {
- }
- GETTERS AND SETTERS FOR EACH VARIABLE HERE
- public static Finder<String,User> find = new Finder<String,User>(User.class);
- public static List<User> findAll(){
- return User.find.all();
- }
- public static User authenticate(String email, String password){
- User user = null;
- if(find.where().eq("email",email).eq("password",password).findUnique() != null){
- user = find.ref(email);
- }
- return user;
- }
- }
- public class Login {
- private String email;
- private String password;
- public static List<User> findAll(){
- return User.find.all();
- }
- public static User authenticate(String email, String password){
- return find.where().eq("email",email).eq("password",password).findUnique();
- }
- GETTERS AND SETTERS HERE
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement