UpdateUserCommand.as 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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.UpdateUserEvent;
  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.views.physician.profil.ProfilView;
  11. import mx.controls.Alert;
  12. import mx.resources.ResourceManager;
  13. import mx.rpc.events.FaultEvent;
  14. /**
  15. * Commande de mise à jour d'un utilisateur
  16. */
  17. public class UpdateUserCommand extends SuperCommand
  18. {
  19. private var _dispatcher : ProfilView;
  20. /**
  21. * Excecution de la commande
  22. *
  23. * @param event Evénement de type CairngormEvent
  24. * @return void
  25. */
  26. override public function execute( event : CairngormEvent ) : void
  27. {
  28. super.execute( event );
  29. var delegate : UserDelegate = new UserDelegate( this );
  30. var updateUserEvent : UpdateUserEvent = UpdateUserEvent( event );
  31. delegate.updateUser( updateUserEvent.user );
  32. _dispatcher = this.getDispatcher(this);
  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. _dispatcher.registerButton.enabled = true;
  43. var toastMessage : ImtToaster = new ImtToaster();
  44. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'update.title');
  45. toastMessage.message = ResourceManager.getInstance().getString('labels', 'update.message');
  46. toastMessage.level = ImtToaster.VALIDATION;
  47. ApplicationModelLocator.getInstance().toaster.toast( toastMessage );
  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. _dispatcher.registerButton.enabled = true;
  58. super.fault( fault );
  59. var toastMessage : ImtToaster = new ImtToaster();
  60. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'error.title');
  61. toastMessage.message = ResourceManager.getInstance().getString('labels', 'error.generic') + " (" + ResourceManager.getInstance().getString('errors', ( fault as FaultEvent ).fault.faultString) +")";
  62. toastMessage.level = ImtToaster.ERROR;
  63. ApplicationModelLocator.getInstance().toaster.toast( toastMessage );
  64. }
  65. }
  66. }