Nu finns registrering av poäng och struktur för att lägga ut på ett teststadium

This commit is contained in:
2025-09-19 08:54:30 +02:00
parent 34c7b77e1a
commit 0a56d8ffc8
7 changed files with 258 additions and 14 deletions

View File

@ -29,6 +29,7 @@ public class RoundRunningViewModel : ViewModelBase
_combined = combined;
_objectMessage = objectMessage;
_roundElements = new ObservableCollection<RoundBuilderElement>();
_builderObject = new();
}
private readonly IRepository<GameRound>? _roundsRepo;
@ -40,6 +41,7 @@ public class RoundRunningViewModel : ViewModelBase
private ObservableCollection<RoundBuilderGroup> _GameRoundList = new();
private ObservableCollection<Participant> _ParticipantList = new();
private Collection<PlayerColumn> _playerColumns;
public ObservableCollection<RoundBuilderElement> RoundElements
{
@ -51,9 +53,35 @@ public class RoundRunningViewModel : ViewModelBase
}
}
public Collection<PlayerColumn> PlayerColumns
{
get { return _playerColumns; }
set
{
_playerColumns = value;
RaisePropertyChanged(nameof(PlayerColumns));
}
}
private RoundBuilderElement _builderObject;
public RoundBuilderElement BuilderObject
{
get { return _builderObject; }
set
{
_builderObject = value;
RaisePropertyChanged(nameof(BuilderObject));
}
}
public ObservableCollection<RoundBuilderElement> Get()
{
BuilderObject.ParticipantName = "Kalle Default";
if (_objectMessage.CurrentGroup != null)
{
Debug.WriteLine($"Chosen round: {_objectMessage.CurrentGroup.GameRoundId}");
@ -65,9 +93,38 @@ public class RoundRunningViewModel : ViewModelBase
{
_roundElements.Add(item);
}
FillupResultTable(_objectMessage.CurrentGroup.Elements);
}
return RoundElements;
}
private void FillupResultTable(List<RoundBuilderElement> elements)
{
Random slumper = new Random();
if (_playerColumns != null)
{
_playerColumns.Clear();
}
else
{
_playerColumns = new Collection<PlayerColumn>();
}
foreach (var element in elements)
{
var player = new PlayerColumn
{
PlayerName = element.ParticipantName
};
for (int i = 0; i < slumper.Next(6); i++)
{
player.Values.Add(slumper.Next(1, 10).ToString());
}
_playerColumns.Add(player);
}
}
}