Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.slixe.nationmining.controller;
- import java.util.Map;
- import com.google.inject.Inject;
- import fr.slixe.nationmining.auth.AuthManager;
- import spark.Request;
- import spark.Response;
- public class RegisterController extends Controller {
- @Inject
- private AuthManager auth;
- private Map<String, Object> model = model();
- public Object registerPage(Request request, Response response)
- {
- return renderWithError(request, "");
- }
- public Object register(Request request, Response response)
- {
- String email = request.queryParams("email");
- String username = request.queryParams("username");
- String password = request.queryParams("password");
- String confPassword = request.queryParams("password_confirmation");
- if(!email.contains("@"))
- {
- return renderWithError(request, "Email need to contains @");
- }
- if (email != null && username != null && password != null && confPassword != null)
- {
- if(auth.exists(username))
- {
- return renderWithError(request, "pseudo déjà utilisé");
- }
- if(password.equals(confPassword)) {
- auth.register(username, email, password);
- response.redirect("/");
- }
- else {
- return renderWithError(request, "password != confPassword");
- }
- }
- else {
- return renderWithError(request, "Merci de remplir tout les champs");
- }
- return response;
- }
- private Object renderWithError(Request request, String value)
- {
- model.put("register_error", value);
- return renderer.render(request, model, "register.html");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement