package com.imt.intimamedia.commands.user { import com.adobe.cairngorm.control.CairngormEvent; import com.imt.flex.cairngormExtended.command.SuperCommand; import com.imt.intimamedia.business.UserDelegate; import com.imt.intimamedia.events.user.UpdateUserEvent; import com.imt.intimamedia.model.ApplicationModelLocator; import com.imt.intimamedia.views.common.ImtToaster; import com.imt.intimamedia.views.general.register.RegisterView; import com.imt.intimamedia.views.physician.profil.ProfilView; import mx.controls.Alert; import mx.resources.ResourceManager; import mx.rpc.events.FaultEvent; /** * Commande de mise à jour d'un utilisateur */ public class UpdateUserCommand extends SuperCommand { private var _dispatcher : ProfilView; /** * Excecution de la commande * * @param event Evénement de type CairngormEvent * @return void */ override public function execute( event : CairngormEvent ) : void { super.execute( event ); var delegate : UserDelegate = new UserDelegate( this ); var updateUserEvent : UpdateUserEvent = UpdateUserEvent( event ); delegate.updateUser( updateUserEvent.user ); _dispatcher = this.getDispatcher(this); } /** * Résultat de la commande * * @param result Un objet * @return void */ override public function result( result : Object ) : void { _dispatcher.registerButton.enabled = true; var toastMessage : ImtToaster = new ImtToaster(); toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'update.title'); toastMessage.message = ResourceManager.getInstance().getString('labels', 'update.message'); toastMessage.level = ImtToaster.VALIDATION; ApplicationModelLocator.getInstance().toaster.toast( toastMessage ); } /** * Résultat de la commande * * @param result Un objet * @return void */ override public function fault( fault : Object ) : void { _dispatcher.registerButton.enabled = true; super.fault( fault ); var toastMessage : ImtToaster = new ImtToaster(); toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'error.title'); toastMessage.message = ResourceManager.getInstance().getString('labels', 'error.generic') + " (" + ResourceManager.getInstance().getString('errors', ( fault as FaultEvent ).fault.faultString) +")"; toastMessage.level = ImtToaster.ERROR; ApplicationModelLocator.getInstance().toaster.toast( toastMessage ); } } }