Anmeldung erstellen

Damit eine Anmeldung in daylight erstellt werden kann, muss gem. folgenden Schema vorgegangen werden:

SchrittBeschreibungMethoden
Person erstellenUm 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 aktualisierenIm 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 speichernEs 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 erstellenIn 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:

  • PersonId
      • ...
 
Anmeldung speichernRowState 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ösenSobald 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 anzeigenBenutzer informieren, dass dieser erfolgreich angemeldet wurde.