Files
SportsTrainingApp/Challenges/formUpdChallenges.xaml.cs
2025-03-25 22:59:42 +04:00

49 lines
1.7 KiB
C#

using System.Windows;
using Npgsql;
namespace SportsTrainingApp.Challenges
{
public partial class formUpdChallenges : Window
{
formChallenges.Challenges item;
public formUpdChallenges(formChallenges.Challenges _item)
{
InitializeComponent();
item = _item;
FillFormFields(item);
}
private void FillFormFields(formChallenges.Challenges _item)
{
tbName.Text = _item.Name;
tbDescription.Text = _item.Description;
dtEnd.SelectedDate = _item.End_date.Date;
dtStart.SelectedDate = _item.Start_date.Date;
}
private void Button_Click_2(object sender, RoutedEventArgs e)
{
this.Close();
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
using (var conn = new NpgsqlConnection(formMain.connectionString))
{
conn.Open();
using (var cmd = new NpgsqlCommand(@$"UPDATE dbo.challenges
SET name=@name, description=@description, start_date=@start_date, end_date=@end_date
WHERE id = {item.ID};", conn))
{
cmd.Parameters.AddWithValue("name", tbName.Text);
cmd.Parameters.AddWithValue("description", tbDescription.Text);
cmd.Parameters.AddWithValue("start_date", dtStart.SelectedDate);
cmd.Parameters.AddWithValue("end_date", dtEnd.SelectedDate);
cmd.ExecuteNonQuery();
}
}
this.Close();
}
}
}