PostCommand.as 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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.PostEvent;
  7. import com.imt.intimamedia.model.ApplicationModelLocator;
  8. import com.imt.intimamedia.views.common.ImtToaster;
  9. import com.imt.intimamedia.views.general.home.ContactView;
  10. import mx.resources.ResourceManager;
  11. import mx.rpc.events.FaultEvent;
  12. /**
  13. * Commande de post d'un formulaire
  14. */
  15. public class PostCommand extends SuperCommand
  16. {
  17. /**
  18. * Excecution de la commande
  19. *
  20. * @param event Evénement de type CairngormEvent
  21. * @return void
  22. */
  23. override public function execute( event : CairngormEvent ) : void
  24. {
  25. super.execute( event );
  26. var delegate : UserDelegate = new UserDelegate( this );
  27. var postEvent : PostEvent = PostEvent( event );
  28. delegate.post( postEvent.msg );
  29. }
  30. /**
  31. * Résultat de la commande
  32. *
  33. * @param result Un objet
  34. * @return void
  35. */
  36. override public function result( result : Object ) : void
  37. {
  38. var dispatcher : ContactView = this.getDispatcher(this);
  39. dispatcher.sendButton.enabled = true;
  40. dispatcher.returnToContact();
  41. }
  42. /**
  43. * Résultat de la commande
  44. *
  45. * @param result Un objet
  46. * @return void
  47. */
  48. override public function fault( fault : Object ) : void
  49. {
  50. var dispatcher : ContactView = this.getDispatcher(this);
  51. dispatcher.sendButton.enabled = true;
  52. super.fault( fault );
  53. var toastMessage : ImtToaster = new ImtToaster();
  54. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'error.title');
  55. toastMessage.message = ResourceManager.getInstance().getString('labels', 'error.generic') + " (" + ResourceManager.getInstance().getString('errors', ( fault as FaultEvent ).fault.faultString) +")";
  56. toastMessage.level = ImtToaster.ERROR;
  57. ApplicationModelLocator.getInstance().toaster.toast( toastMessage );
  58. }
  59. }
  60. }