|
@@ -16,27 +16,31 @@ namespace CybersportTournament.AddWindows
|
|
{
|
|
{
|
|
static int TeamOneID, TeamTwoID;
|
|
static int TeamOneID, TeamTwoID;
|
|
List<int> teams;
|
|
List<int> teams;
|
|
- public AddMatchWindow()
|
|
|
|
- {
|
|
|
|
- InitializeComponent();
|
|
|
|
- TeamOneBox.ItemsSource = Connection.db.Teams.Select(item => item.Name).ToList();
|
|
|
|
- TeamTwoBox.ItemsSource = Connection.db.Teams.Select(item => item.Name).ToList();
|
|
|
|
- TournamentBox.ItemsSource = Connection.db.Tournaments.Select(item => item.Name).ToList();
|
|
|
|
- }
|
|
|
|
- public AddMatchWindow(int TournamentID)
|
|
|
|
|
|
+ List<int> teamsOneID;
|
|
|
|
+ List<int> teamsTwoID;
|
|
|
|
+ int NumberList;
|
|
|
|
+ public AddMatchWindow(int TournamentID, int NumberList)
|
|
{
|
|
{
|
|
InitializeComponent();
|
|
InitializeComponent();
|
|
|
|
+ this.NumberList = NumberList;
|
|
teams = Connection.db.TeamsList.Where(item => item.IDTournament == TournamentID).Select(item => item.IDTeam).ToList();
|
|
teams = Connection.db.TeamsList.Where(item => item.IDTournament == TournamentID).Select(item => item.IDTeam).ToList();
|
|
- TeamOneBox.ItemsSource = Connection.db.Teams.Where(item => !teams.Contains(item.ID)).Select(item => item.Name).ToList();
|
|
|
|
- TeamTwoBox.ItemsSource = Connection.db.Teams.Where(item => !teams.Contains(item.ID)).Select(item => item.Name).ToList();
|
|
|
|
|
|
+ teamsOneID = Connection.db.Teams.Where(item => !teams.Contains(item.ID)).Select(item => item.ID).ToList();
|
|
|
|
+ teamsTwoID = Connection.db.Teams.Where(item => !teams.Contains(item.ID)).Select(item => item.ID).ToList();
|
|
|
|
+
|
|
|
|
+ TeamOneBox.ItemsSource = Connection.db.Teams.Where(item => teamsOneID.Contains(item.ID)).Select(item => item.Name).ToList();
|
|
|
|
+ TeamTwoBox.ItemsSource = Connection.db.Teams.Where(item => teamsTwoID.Contains(item.ID)).Select(item => item.Name).ToList();
|
|
TournamentBox.ItemsSource = Connection.db.Tournaments.Where(item => item.ID == TournamentID).Select(item => item.Name).ToList();
|
|
TournamentBox.ItemsSource = Connection.db.Tournaments.Where(item => item.ID == TournamentID).Select(item => item.Name).ToList();
|
|
TournamentBox.SelectedIndex = 0;
|
|
TournamentBox.SelectedIndex = 0;
|
|
}
|
|
}
|
|
- public AddMatchWindow(int TournamentID, List<int> teamsID)
|
|
|
|
|
|
+ public AddMatchWindow(int TournamentID, List<int> teamsID, int NumberList)
|
|
{
|
|
{
|
|
InitializeComponent();
|
|
InitializeComponent();
|
|
- TeamOneBox.ItemsSource = Connection.db.Teams.Where(item => teamsID.Contains(item.ID)).Select(item => item.Name).ToList();
|
|
|
|
- TeamTwoBox.ItemsSource = Connection.db.Teams.Where(item => teamsID.Contains(item.ID)).Select(item => item.Name).ToList();
|
|
|
|
|
|
+ this.NumberList = NumberList;
|
|
|
|
+ teamsOneID = Connection.db.Teams.Where(item => teamsID.Contains(item.ID)).Select(item => item.ID).ToList();
|
|
|
|
+ teamsTwoID = Connection.db.Teams.Where(item => teamsID.Contains(item.ID)).Select(item => item.ID).ToList();
|
|
|
|
+
|
|
|
|
+ TeamOneBox.ItemsSource = Connection.db.Teams.Where(item => teamsOneID.Contains(item.ID)).Select(item => item.Name).ToList();
|
|
|
|
+ TeamTwoBox.ItemsSource = Connection.db.Teams.Where(item => teamsTwoID.Contains(item.ID)).Select(item => item.Name).ToList();
|
|
TournamentBox.ItemsSource = Connection.db.Tournaments.Where(item => item.ID == TournamentID).Select(item => item.Name).ToList();
|
|
TournamentBox.ItemsSource = Connection.db.Tournaments.Where(item => item.ID == TournamentID).Select(item => item.Name).ToList();
|
|
TournamentBox.SelectedIndex = 0;
|
|
TournamentBox.SelectedIndex = 0;
|
|
}
|
|
}
|
|
@@ -46,7 +50,7 @@ namespace CybersportTournament.AddWindows
|
|
#region Выбор команд
|
|
#region Выбор команд
|
|
TeamOneID = Connection.db.Teams.Where(item => item.Name == TeamOneBox.SelectedItem.ToString()).Select(item => item.ID).FirstOrDefault();
|
|
TeamOneID = Connection.db.Teams.Where(item => item.Name == TeamOneBox.SelectedItem.ToString()).Select(item => item.ID).FirstOrDefault();
|
|
|
|
|
|
- TeamTwoBox.ItemsSource = Connection.db.Teams.Where(item => item.ID != TeamOneID && !teams.Contains(item.ID)).Select(item => item.Name).ToList();
|
|
|
|
|
|
+ TeamTwoBox.ItemsSource = Connection.db.Teams.Where(item => item.ID != TeamOneID && teamsTwoID.Contains(item.ID)).Select(item => item.Name).ToList();
|
|
|
|
|
|
if (Connection.db.Teams.Where(item => item.ID == TeamOneID).Select(item => item.Logo).SingleOrDefault() == null)
|
|
if (Connection.db.Teams.Where(item => item.ID == TeamOneID).Select(item => item.Logo).SingleOrDefault() == null)
|
|
{
|
|
{
|
|
@@ -62,7 +66,7 @@ namespace CybersportTournament.AddWindows
|
|
{
|
|
{
|
|
TeamTwoID = Connection.db.Teams.Where(item => item.Name == TeamTwoBox.SelectedItem.ToString()).Select(item => item.ID).FirstOrDefault();
|
|
TeamTwoID = Connection.db.Teams.Where(item => item.Name == TeamTwoBox.SelectedItem.ToString()).Select(item => item.ID).FirstOrDefault();
|
|
|
|
|
|
- TeamOneBox.ItemsSource = Connection.db.Teams.Where(item => item.ID != TeamTwoID && !teams.Contains(item.ID)).Select(item => item.Name).ToList();
|
|
|
|
|
|
+ TeamOneBox.ItemsSource = Connection.db.Teams.Where(item => item.ID != TeamTwoID && teamsOneID.Contains(item.ID)).Select(item => item.Name).ToList();
|
|
|
|
|
|
if (Connection.db.Teams.Where(item => item.ID == TeamTwoID).Select(item => item.Logo).SingleOrDefault() == null)
|
|
if (Connection.db.Teams.Where(item => item.ID == TeamTwoID).Select(item => item.Logo).SingleOrDefault() == null)
|
|
{
|
|
{
|
|
@@ -89,6 +93,7 @@ namespace CybersportTournament.AddWindows
|
|
{
|
|
{
|
|
Time = (DateTime)Date.SelectedDate
|
|
Time = (DateTime)Date.SelectedDate
|
|
};
|
|
};
|
|
|
|
+ match.Result = "0:0";
|
|
Connection.db.Match.Add(match);
|
|
Connection.db.Match.Add(match);
|
|
Connection.db.SaveChanges();
|
|
Connection.db.SaveChanges();
|
|
|
|
|
|
@@ -102,27 +107,17 @@ namespace CybersportTournament.AddWindows
|
|
Connection.db.MatchList.Add(matchList);
|
|
Connection.db.MatchList.Add(matchList);
|
|
Connection.db.SaveChanges();
|
|
Connection.db.SaveChanges();
|
|
|
|
|
|
- int NumberTeamList;
|
|
|
|
- if (Connection.db.TeamsList.Count() == 0)
|
|
|
|
- {
|
|
|
|
- NumberTeamList = 1;
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- NumberTeamList = Convert.ToInt32(Connection.db.TeamsList.Max(item => item.NumberTeamList).ToString()) + 1;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
TeamsList teamsListOne = new TeamsList()
|
|
TeamsList teamsListOne = new TeamsList()
|
|
{
|
|
{
|
|
IDTournament = TournamentID,
|
|
IDTournament = TournamentID,
|
|
IDTeam = Connection.db.Teams.Where(item => item.Name == TeamOneBox.SelectedItem.ToString()).Select(item => item.ID).FirstOrDefault(),
|
|
IDTeam = Connection.db.Teams.Where(item => item.Name == TeamOneBox.SelectedItem.ToString()).Select(item => item.ID).FirstOrDefault(),
|
|
- NumberTeamList = NumberTeamList
|
|
|
|
|
|
+ NumberTeamList = NumberList
|
|
};
|
|
};
|
|
TeamsList teamsListTwo = new TeamsList()
|
|
TeamsList teamsListTwo = new TeamsList()
|
|
{
|
|
{
|
|
IDTournament = TournamentID,
|
|
IDTournament = TournamentID,
|
|
IDTeam = Connection.db.Teams.Where(item => item.Name == TeamTwoBox.SelectedItem.ToString()).Select(item => item.ID).FirstOrDefault(),
|
|
IDTeam = Connection.db.Teams.Where(item => item.Name == TeamTwoBox.SelectedItem.ToString()).Select(item => item.ID).FirstOrDefault(),
|
|
- NumberTeamList = NumberTeamList
|
|
|
|
|
|
+ NumberTeamList = NumberList
|
|
};
|
|
};
|
|
|
|
|
|
Connection.db.TeamsList.Add(teamsListOne);
|
|
Connection.db.TeamsList.Add(teamsListOne);
|
|
@@ -131,15 +126,15 @@ namespace CybersportTournament.AddWindows
|
|
Connection.db.SaveChanges();
|
|
Connection.db.SaveChanges();
|
|
|
|
|
|
string Name = Connection.db.Tournaments.Where(item => item.ID == TournamentID).Select(item => item.Name).FirstOrDefault();
|
|
string Name = Connection.db.Tournaments.Where(item => item.ID == TournamentID).Select(item => item.Name).FirstOrDefault();
|
|
- int FirstTeamID = Connection.db.TeamsList.Where(item => item.NumberTeamList == NumberTeamList).Select(item => item.IDTeam).First();
|
|
|
|
- int SecondTeamID = Connection.db.TeamsList.Where(item => item.NumberTeamList == NumberTeamList && item.IDTeam != FirstTeamID).Select(item => item.IDTeam).First();
|
|
|
|
|
|
+ int FirstTeamID = Connection.db.TeamsList.Where(item => item.NumberTeamList == NumberList).Select(item => item.IDTeam).First();
|
|
|
|
+ int SecondTeamID = Connection.db.TeamsList.Where(item => item.NumberTeamList == NumberList && item.IDTeam != FirstTeamID).Select(item => item.IDTeam).First();
|
|
|
|
|
|
Name += " " + Connection.db.Teams.Where(item => item.ID == FirstTeamID).Select(item => item.Name).FirstOrDefault();
|
|
Name += " " + Connection.db.Teams.Where(item => item.ID == FirstTeamID).Select(item => item.Name).FirstOrDefault();
|
|
Name += " " + Connection.db.Teams.Where(item => item.ID == SecondTeamID).Select(item => item.Name).FirstOrDefault();
|
|
Name += " " + Connection.db.Teams.Where(item => item.ID == SecondTeamID).Select(item => item.Name).FirstOrDefault();
|
|
Name += " " + Connection.db.Match.Where(item => item.ID == MatchID).Select(item => item.Time).FirstOrDefault();
|
|
Name += " " + Connection.db.Match.Where(item => item.ID == MatchID).Select(item => item.Time).FirstOrDefault();
|
|
|
|
|
|
var matchUpdate = Connection.db.Match.Where(item => item.ID == MatchID).FirstOrDefault();
|
|
var matchUpdate = Connection.db.Match.Where(item => item.ID == MatchID).FirstOrDefault();
|
|
- matchUpdate.Number = NumberTeamList;
|
|
|
|
|
|
+ matchUpdate.Number = NumberList;
|
|
matchUpdate.Name = Name;
|
|
matchUpdate.Name = Name;
|
|
Connection.db.SaveChanges();
|
|
Connection.db.SaveChanges();
|
|
|
|
|