diff --git a/TrackerWPFUI/TrackerWPFUI.csproj b/TrackerWPFUI/TrackerWPFUI.csproj index 2c43595..0e9dbcb 100644 --- a/TrackerWPFUI/TrackerWPFUI.csproj +++ b/TrackerWPFUI/TrackerWPFUI.csproj @@ -75,6 +75,7 @@ + CreatePersonView.xaml @@ -85,6 +86,9 @@ CreateTeamView.xaml + + CreateTournamentView.xaml + ShellView.xaml @@ -104,6 +108,10 @@ Designer MSBuild:Compile + + Designer + MSBuild:Compile + Designer MSBuild:Compile diff --git a/TrackerWPFUI/ViewModels/CreateTournamentViewModel.cs b/TrackerWPFUI/ViewModels/CreateTournamentViewModel.cs new file mode 100644 index 0000000..bea079a --- /dev/null +++ b/TrackerWPFUI/ViewModels/CreateTournamentViewModel.cs @@ -0,0 +1,150 @@ +using Caliburn.Micro; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using TrackerLibrary.Models; + +namespace TrackerWPFUI.ViewModels +{ + public class CreateTournamentViewModel : Conductor.Collection.AllActive + { + private string _tournamentName; + private decimal _entryFee; + private BindableCollection _availableTeams; + private TeamModel _selectedTeamToAdd; + private BindableCollection _selectedTeams; + private TeamModel _selectedTeamToRemove; + private Screen _activeAddTeamView; + private BindableCollection _selectedPrizes; + private PrizeModel _selectedPrizeToRemove; + private Screen _activAddPrizeView; + + + + public string TournamentName + { + get { return _tournamentName; } + set { _tournamentName = value; + NotifyOfPropertyChange(() => TournamentName); + } + } + + public decimal EntryFee + { + get { return _entryFee; } + set { _entryFee = value; + NotifyOfPropertyChange(() => EntryFee); + } + } + + public BindableCollection AvailableTeams + { + get { return _availableTeams; } + set { _availableTeams = value; } + } + + public TeamModel SelectedTeamToAdd + { + get { return _selectedTeamToAdd; } + set { _selectedTeamToAdd = value; + NotifyOfPropertyChange(() => SelectedTeamToAdd); + } + } + + public BindableCollection SelectedTeams + { + get { return _selectedTeams; } + set { _selectedTeams = value;} + } + + public TeamModel SelectedTeamToRemove + { + get { return _selectedTeamToRemove; } + set { _selectedTeamToRemove = value; + NotifyOfPropertyChange(() => SelectedTeamToRemove); + } + } + + + public Screen ActiveAddTeamView + { + get { return _activeAddTeamView; } + set { _activeAddTeamView = value; + NotifyOfPropertyChange(() => ActiveAddTeamView); + } + } + + public BindableCollection SelectedPrizes + { + get { return _selectedPrizes; } + set { _selectedPrizes = value; } + } + + public PrizeModel SelectedPrizeToRemove + { + get { return _selectedPrizeToRemove; } + set { _selectedPrizeToRemove = value; + NotifyOfPropertyChange(() => SelectedPrizeToRemove); + } + } + + public Screen ActiveAddPrizeView + { + get { return _activAddPrizeView; } + set { _activAddPrizeView = value; + NotifyOfPropertyChange(() => ActiveAddPrizeView); + } + } + + public bool CanAddTeam() + { + return SelectedTeamToAdd != null; + } + public void AddTeams() + { + + } + + public void CreateTeam() + { + + } + + public bool CanRemoveTeam() + { + return SelectedTeamToRemove != null; + } + public void RemoveTeam() + { + + } + + public void CreatePrize() + { + + } + + public bool CanRemovePrize() + { + return SelectedPrizeToRemove != null; + } + + public void RemovePrize() + { + + } + + public bool CanCreateTournament() + { + //ToDo - Add logic for createing the tournament + return true; + } + + public void CreateTournament() + { + + } + } +} diff --git a/TrackerWPFUI/ViewModels/ShellViewModel.cs b/TrackerWPFUI/ViewModels/ShellViewModel.cs index 484d8a7..24c2add 100644 --- a/TrackerWPFUI/ViewModels/ShellViewModel.cs +++ b/TrackerWPFUI/ViewModels/ShellViewModel.cs @@ -18,8 +18,9 @@ namespace TrackerWPFUI.ViewModels GlobalConfig.InitializeConnections(DatabaseType.Sql); _existingTournaments = new BindableCollection(GlobalConfig.Connection.GetTournament_All()); //ActivateItem(new CreatePrizeViewModel()); - ActivateItem(new CreateTeamViewModel()); + //ActivateItem(new CreateTeamViewModel()); //ActivateItem(new CreatePersonViewModel()); + ActivateItem(new CreateTournamentViewModel()); } public void CreateTournament() { diff --git a/TrackerWPFUI/Views/CreateTournamentView.xaml b/TrackerWPFUI/Views/CreateTournamentView.xaml new file mode 100644 index 0000000..e675c71 --- /dev/null +++ b/TrackerWPFUI/Views/CreateTournamentView.xaml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + Create Tournament + + + General Info + Tournament Name + + Entry Fee + + + + Teams Section + + Select Team + + + + + + + + Selected Teams + + + + + + + + Prizes Section + + + + + + Selected Teams + + + + + + + + + + + diff --git a/TrackerWPFUI/Views/CreateTournamentView.xaml.cs b/TrackerWPFUI/Views/CreateTournamentView.xaml.cs new file mode 100644 index 0000000..ac84713 --- /dev/null +++ b/TrackerWPFUI/Views/CreateTournamentView.xaml.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; + +namespace TrackerWPFUI.Views +{ + /// + /// Interaction logic for CreateTournamentView.xaml + /// + public partial class CreateTournamentView : UserControl + { + public CreateTournamentView() + { + InitializeComponent(); + } + } +}