ValidateAccountCommand.as 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.imt.intimamedia.commands.user
  2. {
  3. import com.adobe.cairngorm.control.CairngormEvent;
  4. import com.fnicollet.toaster.Toaster;
  5. import com.imt.flex.cairngormExtended.command.SuperCommand;
  6. import com.imt.intimamedia.business.UserDelegate;
  7. import com.imt.intimamedia.events.user.ValidateAccountEvent;
  8. import com.imt.intimamedia.model.ApplicationModelLocator;
  9. import com.imt.intimamedia.views.common.ImtToaster;
  10. import com.imt.intimamedia.views.general.register.RegisterView;
  11. import com.imt.intimamedia.vo.ReturnObjectVo;
  12. import com.imt.intimamedia.vo.UserVo;
  13. import flash.external.ExternalInterface;
  14. import mx.controls.Alert;
  15. import mx.resources.ResourceManager;
  16. import mx.rpc.events.FaultEvent;
  17. import mx.rpc.events.ResultEvent;
  18. import com.imt.intimamedia.views.IntimaMedia;
  19. /**
  20. * Commande d'enregistrement d'un utilisateur
  21. */
  22. public class ValidateAccountCommand extends SuperCommand
  23. {
  24. private var _dispatcher : IntimaMedia;
  25. /**
  26. * Excecution de la commande
  27. *
  28. * @param event Evénement de type CairngormEvent
  29. * @return void
  30. */
  31. override public function execute( event : CairngormEvent ) : void
  32. {
  33. super.execute( event );
  34. var delegate : UserDelegate = new UserDelegate( this );
  35. var validateEvent : ValidateAccountEvent = ValidateAccountEvent( event );
  36. delegate.validateAccount( validateEvent.userId, validateEvent.password );
  37. _dispatcher = this.getDispatcher(this);
  38. }
  39. /**
  40. * Résultat de la commande
  41. *
  42. * @param result Un objet
  43. * @return void
  44. */
  45. override public function result( result : Object ) : void
  46. {
  47. _dispatcher.displayValidateAccount();
  48. }
  49. /**
  50. * Résultat de la commande
  51. *
  52. * @param result Un objet
  53. * @return void
  54. */
  55. override public function fault( fault : Object ) : void
  56. {
  57. super.fault( fault );
  58. if (( fault as FaultEvent ).fault.faultString != ApplicationModelLocator.getInstance().ACCOUNT_ALREADY_CONFIRMED )
  59. {
  60. var toastMessage : ImtToaster = new ImtToaster();
  61. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'error.title');
  62. toastMessage.message = ResourceManager.getInstance().getString('labels', 'error.validate');
  63. toastMessage.level = ImtToaster.ERROR;
  64. ApplicationModelLocator.getInstance().toaster.toast( toastMessage );
  65. }
  66. }
  67. }
  68. }