Add project files.
This commit is contained in:
54
Nutrition/formUpdNutrition.xaml.cs
Normal file
54
Nutrition/formUpdNutrition.xaml.cs
Normal file
@@ -0,0 +1,54 @@
|
||||
using System.Windows;
|
||||
using Npgsql;
|
||||
|
||||
namespace SportsTrainingApp.Nutrition
|
||||
{
|
||||
/// <summary>
|
||||
/// Interaction logic for formUpdNutrition.xaml
|
||||
/// </summary>
|
||||
public partial class formUpdNutrition : Window
|
||||
{
|
||||
formNutrition.Nutrition item;
|
||||
public formUpdNutrition(formNutrition.Nutrition _item)
|
||||
{
|
||||
InitializeComponent();
|
||||
item = _item;
|
||||
FillFormFields(item);
|
||||
}
|
||||
|
||||
private void FillFormFields(formNutrition.Nutrition _item)
|
||||
{
|
||||
dtPicker.SelectedDate = _item.Date;
|
||||
tbCalories.Text = _item.Calories.ToString();
|
||||
tbCarbs.Text = _item.Carbs.ToString();
|
||||
tbProtein.Text = _item.Protein.ToString();
|
||||
tbFats.Text = _item.Fats.ToString();
|
||||
}
|
||||
|
||||
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.nutrition
|
||||
SET user_id=@user_id, date=@date, calories=@calories, protein=@protein, carbs=@carbs, fats=@fats
|
||||
WHERE id = {item.ID};", conn))
|
||||
{
|
||||
cmd.Parameters.AddWithValue("user_id", item.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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user