62 lines
1.3 KiB
Plaintext
62 lines
1.3 KiB
Plaintext
|
@startuml Manage Team
|
||
|
title Manage Team
|
||
|
skinparam actorStyle awesome
|
||
|
|
||
|
Actor Admin #palegreen
|
||
|
participant Website
|
||
|
database Server #brown
|
||
|
hide footbox
|
||
|
|
||
|
Admin->Website: manageTeams()
|
||
|
activate Admin
|
||
|
activate Website
|
||
|
Website-->Admin: redirect(/tournament/{id}/teams)
|
||
|
|
||
|
alt Add
|
||
|
Admin->Website: addTeam(name)
|
||
|
opt Error
|
||
|
Website-->Admin: displayError(error)
|
||
|
end
|
||
|
Website->Server: addTeam(id,name)
|
||
|
activate Server
|
||
|
Server-->Website: postTeam(team)
|
||
|
deactivate Server
|
||
|
Website-->Admin: updateTeamList(team)
|
||
|
deactivate Admin
|
||
|
deactivate Website
|
||
|
end
|
||
|
|
||
|
alt Edit
|
||
|
Admin->Website: selectTeam(team)
|
||
|
activate Admin
|
||
|
activate Website
|
||
|
opt Error
|
||
|
Website-->Admin: displayError(error)
|
||
|
end
|
||
|
Website->Server: getTeam(team)
|
||
|
activate Server
|
||
|
Server-->Website: postTeam(team)
|
||
|
deactivate Server
|
||
|
Website-->Admin: showTeam(team)
|
||
|
deactivate Admin
|
||
|
deactivate Website
|
||
|
end
|
||
|
|
||
|
alt Delete
|
||
|
Admin->Website: deleteTeam(team)
|
||
|
activate Admin
|
||
|
activate Website
|
||
|
opt Error
|
||
|
Website-->Admin: displayError(error)
|
||
|
end
|
||
|
Website->Server: removeTeam(team:id)
|
||
|
activate Server
|
||
|
Server-->Website: postTeam(team)
|
||
|
deactivate Server
|
||
|
Website-->Admin: updateTeamList(team)
|
||
|
|
||
|
deactivate Admin
|
||
|
deactivate Website
|
||
|
end
|
||
|
|
||
|
@enduml
|