TermsCommand.as 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.imt.intimamedia.commands.user
  2. {
  3. import com.adobe.cairngorm.control.CairngormEvent;
  4. import com.imt.flex.cairngormExtended.command.SuperCommand;
  5. import com.imt.intimamedia.business.UserDelegate;
  6. import com.imt.intimamedia.events.user.TermsEvent;
  7. import com.imt.intimamedia.model.ApplicationModelLocator;
  8. import com.imt.intimamedia.views.common.ImtToaster;
  9. import com.imt.intimamedia.views.general.register.RegisterView;
  10. import com.imt.intimamedia.vo.ReturnObjectVo;
  11. import com.imt.intimamedia.vo.TermsVo;
  12. import mx.controls.Alert;
  13. import mx.resources.ResourceManager;
  14. import mx.rpc.events.FaultEvent;
  15. import mx.rpc.events.ResultEvent;
  16. /**
  17. * Commande de récupération des conditions générales
  18. */
  19. public class TermsCommand extends SuperCommand
  20. {
  21. /**
  22. * Execution de la commande
  23. *
  24. * @param event Evénement de type CairngormEvent
  25. * @return void
  26. */
  27. override public function execute( event : CairngormEvent ) : void
  28. {
  29. super.execute( event );
  30. var delegate : UserDelegate = new UserDelegate( this );
  31. var termsEvent : TermsEvent = TermsEvent( event );
  32. delegate.termsAndConditions( termsEvent.country );
  33. }
  34. /**
  35. * Résultat de la commande
  36. *
  37. * @param result Un objet
  38. * @return void
  39. */
  40. override public function result( result : Object ) : void
  41. {
  42. var dispatcher : RegisterView = this.getDispatcher(this);
  43. var resultEvent : ResultEvent = ResultEvent( result );
  44. var returnObjectVo : ReturnObjectVo = resultEvent.result as ReturnObjectVo;
  45. ApplicationModelLocator.getInstance().token = returnObjectVo.token;
  46. var termsVo : TermsVo = returnObjectVo.value as TermsVo;
  47. dispatcher.displayConditions(termsVo.id, termsVo.url);
  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. var toastMessage : ImtToaster = new ImtToaster();
  59. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'error.title');
  60. toastMessage.message = ResourceManager.getInstance().getString('labels', 'error.conditions') + " (" + ResourceManager.getInstance().getString('errors', ( fault as FaultEvent ).fault.faultString) +")";
  61. toastMessage.level = ImtToaster.ERROR;
  62. ApplicationModelLocator.getInstance().toaster.toast( toastMessage );
  63. }
  64. }
  65. }