Damit eine Anmeldung in daylight erstellt werden kann, muss gem. folgenden Schema vorgegangen werden:
Schritt | Beschreibung | Methoden |
---|---|---|
Person erstellen | Um ein Personen DTO zu erstellen kann einfach die entsprechende Methode ohne Parameter aufgerufen werden. Dabei muss beachtet werden, dass neue Kommunikationselemente manuell erstellt werden müssen. | /AddressService/CreatePerson |
Person aktualisieren | Im nächsten Schritt muss das in Schritt 1 erzeugte DTO mit aktuellen Werten abgefüllt werden, also zum Beispiel Vor- und Nachnamen setzen, Adresse zuweisen, Kommunikationselemente zuweisen. | |
Person speichern | Es muss das Feld RowState auf 1 oder 2 (je nachdem ob die Person aktualisiert oder neu hinzugefügt wird) gesetzt werden. Dann per POST die Daten an den Service senden. | /AddressService/Person |
Speichern erfolgreich? | Es muss überprüft werden, ob die Person erfolgreich gespeichert werden konnte (HTTP Status Code 200, das aktualisierte DTO kommt zurück und das Attribut MessageList ist leer). Falls nicht muss dem Benutzer die Fehlermeldung gezeigt werden mit der Option, die Daten zu ändern. | |
Neue Anmeldung erstellen | In diesem Schritt kann analog der Person eine neue Anmeldung für einen bestimmten Anlass erstellt werden. Dabei werden die relevanten GenericProperties (für die Darstellung des Anmeldungsformular) an das Objekt angehängt. | /EventService/CreateRegistration?x={EventId} |
Anmeldung aktualisieren | Dem soeben erstellte Anmeldungobjekt werden im Minimum die folgenden Felder gesetzt:
| |
Anmeldung speichern | RowState wird auf 1 oder 2 gesetzt. Das aktualisierte DTO wird über den Service gespeichert (POST). | /EventService/Registration |
Speichern erfolgreich? | Es muss überprüft werden, ob der Service die Anmeldung erfolgreich gespeichert hat (HTTP Status Code 200, das aktualisierte DTO kommt zurück und das Attribut MessageList ist leer). Falls nicht muss dem Benutzer die Fehlermeldung gezeigt werden mit der Option, die Daten zu ändern. | |
Workflow auslösen | Sobald der die Anmeldung gespeichert werden konnte, kann mit Hilfe der Workflow Engine auf den entsprechenden Status geschoben werden (Definitiv, Warteliste, Provisorisch, etc.) | /EventService/ExecuteRegistration |
Bestätigung anzeigen | Benutzer informieren, dass dieser erfolgreich angemeldet wurde. |