@startuml

title User Story 6 Sequence Diagram: activate user account
rectangle "Administrator"
rectangle "ActivateAccountController"
rectangle “ActivateAccountUI”
rectangle "Organization"
rectangle "DTO"
rectangle "UserAccount"
rectangle “UserAccountList”

Administrator -right->> ActivateAccountUI: 1: Starts activation process
Administrator -right->> ActivateAccountUI: 2: Inputs requested data
ActivateAccountUI -right->> ActivateAccountController: 2.1: getAccount(e-mail)
ActivateAccountController -right->> Organization: 2.1.1: getAccount(e-mail)
Organization -right->> UserAccountList: 2.1.1.1: getAccount(e-mail)
UserAccountList -right->> UserAccount: 2.1.1.1.1: result=hasEmail(e-mail)
ActivateAccountController -down->> DTO: 2.1.3: create(account)
Administrator -right->> ActivateAccountUI: 3: Confirms selected account activation
ActivateAccountUI -right->> ActivateAccountController: 3.1: activateAccount()
ActivateAccountController -right->> Organization: 3.1.1: activateAccount(account)
Organization -right->> UserAccountList: 3.1.1.1: activateAccount(account)
UserAccountList -right->> UserAccount: 3.1.1.1.1: activate(account)


 @enduml