package com.imt.intimamedia.business { import com.adobe.cairngorm.business.ServiceLocator; import com.imt.intimamedia.vo.MailVo; import com.imt.intimamedia.vo.MessageVo; import com.imt.intimamedia.vo.UserVo; import mx.automation.delegates.controls.AlertFormAutomationImpl; import mx.rpc.AbstractService; import mx.rpc.AsyncToken; import mx.rpc.IResponder; /** * Delegate de la gestion des utilisateurs */ public class UserDelegate { private var _responder : IResponder; private var _service : AbstractService; /** * Constructeur */ public function UserDelegate( responder : IResponder ) { _service = ServiceLocator.getInstance().getRemoteObject( "userService" ); _responder = responder; } /** * Appel du service d'identification * * @param value User * @return void */ public function login( user : UserVo ) : void { var token : AsyncToken = _service.login( user ); token.addResponder ( _responder ); } /** * Appel du service d'inscription * * @param user UserVo * @param type String * @return void */ public function register( user : UserVo, type : String ) : void { var token : AsyncToken = _service.register( user, type ); token.addResponder ( _responder ); } /** * Appel du service de post de fomulaire * * @param user MessageVo * @return void */ public function post( msg : MessageVo) : void { var token : AsyncToken = _service.post( msg ); token.addResponder ( _responder ); } /** * Appel du service pour obtenir les cgv * * @param country String * @return void */ public function termsAndConditions( country : String) : void { var token : AsyncToken = _service.termsAndConditions ( country ); token.addResponder ( _responder ); } /** * Appel du service pour obtenir les cgv acceptées * * @param userId String * @return void */ public function termsAndConditionsAgreed( userId : int ) : void { var token : AsyncToken = _service.termsAndConditionsAgreed ( userId ); token.addResponder ( _responder ); } /** * Appel du service de validation de compte * * @param user MessageVo * @return void */ public function validateAccount( userId : String, password : String) : void { var token : AsyncToken = _service.validateAccount( userId, password ); token.addResponder ( _responder ); } /** * Appel du service de mise à jour * * @param user UserVo * @return void */ public function updateUser( user : UserVo ) : void { var token : AsyncToken = _service.updateUser( user ); token.addResponder ( _responder ); } /** * Appel du service de mise à jour * * @param help Boolean * @return void */ public function userHelp( id : int, help : Boolean ) : void { var token : AsyncToken = _service.userHelp( id, help ); token.addResponder ( _responder ); } /** * Appel du service d'export de donnees * * @param user UserVo * @return void */ public function exportData( user : UserVo ) : void { var token : AsyncToken = _service.exportData( user ); token.addResponder ( _responder ); } /** * Appel du service de récupération des villes * * @param zipCode String * @param country String * @return void */ public function findCitiesByZipCode( zipCode : String, country : String ) : void { var token : AsyncToken = _service.findCitiesByZipCode( zipCode, country ); token.addResponder ( _responder ); } /** * Appel du service de récupération des codes postaux * * @param zipCode String * @param country String * @return void */ public function findZipCodesByCity( city : String, country : String ) : void { var token : AsyncToken = _service.findZipCodesByCity( city, country ); token.addResponder ( _responder ); } /** * Appel du service de récupération du mot de passe * * @param value UserVo * @return void */ public function forgetPassword( user : UserVo, type : String ) : void { var token : AsyncToken = _service.forgetPassword( user, type ); token.addResponder ( _responder ); } } }