Nu skickar vi mail till deltagarna !

This commit is contained in:
2020-04-16 23:21:34 +02:00
parent 7f4bf45850
commit 5d0d891024
7 changed files with 160 additions and 20 deletions

View File

@ -4,13 +4,22 @@
<add key="filePath" value="D:\data\TournamentTracker"/>
<!--<add key="filePath" value="C:\AppData\TournamentTracker"/>-->
<add key="greaterWins" value="1"/>
<add key="senderEmail" value="tommy@oeman.se"/>
<add key="senderDisplayName" value="Tommy Öman"/>
</appSettings>
<connectionStrings>
<!--<add name="Tournaments" connectionString="Server=TOMMYASUS\SQLEXPR2017;Database=Tournaments;Trusted_Connection=True;" providerName="System.Data.SqlClient"/>-->
<add name="Tournaments" connectionString="Server=.\SQLEXPR2017;Database=Tournaments;Trusted_Connection=True;" providerName="System.Data.SqlClient"/>
<!--Data Source=TOMMYASUS\SQLEXPR2017;Initial Catalog=Tournaments;Integrated Security=True-->
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network host="127.0.0.1" userName="tfoman" password="testing" port="25" enableSsl="false"/>
</smtp>
</mailSettings>
</system.net>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
</configuration>

View File

@ -133,7 +133,7 @@ namespace TrackerUI
// Create all of team entries
GlobalConfig.Connection.CreateTournament(tm);
tm.AlertUsersToNewRound();
TournamentViewerForm frm = new TournamentViewerForm(tm);
frm.Show();

View File

@ -154,9 +154,44 @@ namespace TrackerUI
LoadMatchups((int)roundDropDown.SelectedItem);
}
private string ValidateData()
{
string output = "";
double teamOneScore = 0;
double teamTwoScore = 0;
bool scoreOneValid = double.TryParse(teamOneScoreValue.Text, out teamOneScore);
bool scoreTwoValid = double.TryParse(teamTwoScoreValue.Text, out teamTwoScore);
if (!scoreOneValid )
{
output = "The score One is not a valid number.";
}
else if (!scoreTwoValid)
{
output = "The score Tow is not a valid number.";
}
else if (teamOneScore == 0 && teamTwoScore == 0)
{
output = "You did not enter a score for either team.";
}
else if (teamOneScore == teamTwoScore)
{
output = "We do not allow ties in this application.";
}
return output;
}
private void scoreButton_Click(object sender, EventArgs e)
{
var errorMessage = ValidateData();
if (errorMessage.Length>0)
{
MessageBox.Show($"Input Error: {errorMessage}");
return;
}
MatchupModel m = (MatchupModel)MatchUpListBox.SelectedItem;
double teamOneScore = 0;
double teamTwoScore = 0;
@ -199,8 +234,16 @@ namespace TrackerUI
}
}
TournamentLogic.UpdateTournamentResults(tournament);
try
{
TournamentLogic.UpdateTournamentResults(tournament);
}
catch (Exception ex)
{
MessageBox.Show($"The application had the following error :{ex.Message}");
return;
}
LoadMatchups((int)roundDropDown.SelectedItem);
}