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

51 lines
1.8 KiB
C#

using System.Windows;
using Npgsql;
namespace SportsTrainingApp.Nutrition
{
/// <summary>
/// Interaction logic for formAddNutrition.xaml
/// </summary>
public partial class formAddNutrition : Window
{
int user_id = -1;
public formAddNutrition(int _user_id)
{
InitializeComponent();
user_id = _user_id;
dtPicker.SelectedDate = DateTime.Now;
}
private void AddNutrition()
{
using (var conn = new NpgsqlConnection(formMain.connectionString))
{
conn.Open();
using (var cmd = new NpgsqlCommand($@"INSERT INTO dbo.nutrition(
user_id, date, calories, protein, carbs, fats)
VALUES (@user_id, @date, @calories, @protein, @carbs, @fats);", conn))
{
cmd.Parameters.AddWithValue("user_id", user_id);
cmd.Parameters.AddWithValue("date", dtPicker.SelectedDate.Value);
cmd.Parameters.AddWithValue("calories", Convert.ToInt32(tbCalories.Text));
cmd.Parameters.AddWithValue("protein", Convert.ToDouble(tbProtein.Text));
cmd.Parameters.AddWithValue("carbs", Convert.ToDouble(tbCarbs.Text));
cmd.Parameters.AddWithValue("fats", Convert.ToDouble(tbFats.Text));
cmd.ExecuteNonQuery();
}
this.Close();
}
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
AddNutrition();
}
private void Button_Click_2(object sender, RoutedEventArgs e)
{
this.Close();
}
}
}