/** * Permet de rendre invisible un compte. * * @param id de l'utilisateur. */ public static void setInvisible(String id) { Zindep z = Zindep.findById(id); if (z == null) { flash.error("Compte non trouvé"); listZindeps(); // Cette methode coupe le flow d'execution, Play leve une exception et termine // l'execution } // ... donc le "else" est implicite z.isVisible = Boolean.FALSE; z.save(); flash.success("Le compte est maintenant invisible sur le site."); listZindeps(); }
/** * Valide et sauvegarde un nouvel indépendant * * @param zindep est le nouvel indépendant */ public static void storeNewZindep(@Valid Zindep zindep) { // Handle errors if (validation.hasErrors()) { render("@newZindep", zindep); } Zindep existing = Zindep.findByMail(zindep.email); if (existing != null) { flash.error("Attention, un compte avec cet email existe déjà."); render("@newZindep", zindep); } zindep.validateAndSave(); flash.success("Nouvel indépendant enregistré"); index(); }
/** * Retourne la liste des zindeps, le tag listOfZindeps est directement itéré dans la page HTML * grace à Groovy. */ public static void listZindeps() { List<Zindep> listOfZindeps = Zindep.findAll(); render(listOfZindeps); }