Package com.rapleaf.jack.test_project.database_1.models

Examples of com.rapleaf.jack.test_project.database_1.models.User


        // HTTP 204 en cas de succès (NO CONTENT)
        return noContent();
    }

    public static Result delete(Long idDynamicField) {
        User user = getLoggedUser();
        if (!user.admin) {
            return forbidden();
        }

        DynamicField dynamicField = DynamicField.find.byId(idDynamicField);
View Full Code Here


    @Override
    public Identity doFind(IdentityId identityId) {
        Logger.info("doFind SecureSocial Find User by Id : {} / {}" , identityId.userId(), identityId.providerId());
        // Recherche d'un user existant et création ou mise à jour des données en SGBD
        User userCfp = User.findByExternalId(identityId.userId(), identityId.providerId());
        Identity identity = null;
        if (userCfp!=null) {
            identity = userToIdentity(userCfp, identityId);
        }
        Logger.info("doFind result : {} / {} :: {}" , identityId.userId(), identityId.providerId(), identity);
View Full Code Here

                socialUser.email());
        // Recherche d'un user existant et création ou mise à jour des données en SGBD
        if (socialUser.email().isEmpty()) {
            throw new IllegalArgumentException("OAuth authentication need to be configured with user's email scope");
        }
        User userCfp = User.findByEmail(socialUser.email().get());
        if (userCfp == null) {
            Logger.info("Création du user : {}",socialUser.fullName());
            userCfp = new User();

            userCfp.admin = false;
            userCfp.dateCreation = new Date();
        } else {
            Logger.info("Mise à jour du user : {}", socialUser.fullName());
View Full Code Here

     */
    @Override
    public Identity doFindByEmailAndProvider(String email, String providerId) {
        Logger.info("doFindByEmailAndProvider SecureSocial : {} / {}", email, providerId);
        Identity result = null;
        User user = User.findByEmail(email);
        if (user != null) {
            result = userToIdentity(user, providerId);
        }
        return result;
    }
View Full Code Here

    }

    public static Result save() {

        // Vérification du rôle d'admin
        User user = getLoggedUser();
        if (!user.admin && !user.hasEvent(getEvent())) {
            return forbidden();
        }

        Form<TalkFormat> form = form(TalkFormat.class).bindFromRequest();
View Full Code Here

   
    public static Result delete(Long id) {
       
        // Vérification du rôle d'admin
        User user = getLoggedUser();
        if (!user.admin && !user.hasEvent(getEvent())) {
            return forbidden();
        }

        TalkFormat format = TalkFormat.find.byId(id);
        if (format != null && format.getEvent().equals(getEvent())) {
View Full Code Here

public class Application extends Controller {
   
    @Before
    static void addUserToSession() {
        User user = connectedUser();
        if(user != null) {
            renderArgs.put("user", user);
        }
    }
View Full Code Here

        flash.success("Welcome, " + user.getName());
        Vibes.latest();
    }
   
    public static void login(String username, String password) {
        User user = User.find("byUsernameAndPassword", username, password).first();
        if(user != null) {
            saveUserDetailsInSession(user);
            flash.success(flashMessage(user));
            Vibes.latest();
        }
View Full Code Here

        return ok(result);
    }

    public static Result save() {
        User user = getLoggedUser();
        List<Form<Link>> liensForms = new ArrayList<Form<Link>>();
        Form<Link> newLink = null;
        String newLabel = null;
        String newUrl = null;
        LinkType newLinkType = LinkType.OTHER;
        JsonNode userJson = request().body().asJson();

        // Parcour des links du user;
        ArrayNode liens = (ArrayNode) userJson.get("links");
        for (JsonNode lien : liens) {
            if (lien.get("id") != null) {
                Form<Link> oneLienForm = form(Link.class).bind(lien);
                if (oneLienForm.hasErrors()) {
                    Map<String, Map<String, List<String>>> errors = new HashMap<String, Map<String, List<String>>>();
                    errors.put(lien.get("id").asText(), TransformValidationErrors.transform(oneLienForm.errors()));
                    return badRequest(toJson(errors));
                }
                liensForms.add(oneLienForm);
            } else {
                newLink = form(Link.class).bind(lien);
                if (lien.get("label") != null) {
                    newLabel = lien.get("label").asText();
                }
                if (lien.get("url") != null) {
                    newUrl = lien.get("url").asText();
                }
                if (lien.get("type") != null) {
                    newLinkType = LinkType.valueOf(lien.get("type").asText());
                }

            }
        }

        if (newLinkExists(newLink, newLabel, newUrl)
                && newLink.hasErrors()) {
            return badRequest(toJson(TransformValidationErrors.transform(newLink.errors())));
        }
        if (newLink != null && newLink.hasErrors()) {
            newLink.errors().clear();
        }

        for (Link oneLink : user.getLinks()) {
            Form<Link> lienForm = liensForms.remove(0);
            oneLink.label = lienForm.get().label;
            oneLink.url = lienForm.get().url;
            //TODO gestion du type
        }

        if (newLinkExists(newLink, newLabel, newUrl)) {
            Link link = newLink.get();
            link.linkType =  newLinkType;
            user.getLinks().add(link);
        }

        user.save();

        return ok();
    }
View Full Code Here

     */
    public static Result index() {
        // Check that the email matches a confirmed user before we redirect
        String email = ctx().session().get("email");
        if (email != null) {
            User user = User.findByEmail(email);
            if (user != null && user.validated) {
                return GO_DASHBOARD;
            } else {
                Logger.debug("Clearing invalid session credentials");
                session().clear();
View Full Code Here

TOP

Related Classes of com.rapleaf.jack.test_project.database_1.models.User

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.