using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; using System.Data.SqlClient; using System.Data; using System.Configuration; namespace kursach.Windows { /// /// Логика взаимодействия для Account.xaml /// public partial class Account : Window { string connectionString; SqlDataAdapter adapter = new SqlDataAdapter(); DataTable usersTable = new DataTable(); public Account(int IdUser) { Menu.UserId = IdUser; InitializeComponent(); //получаем строку подключения из app.config connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString; //вывод в профиль фио, логина и аватарки SqlConnection connection = new SqlConnection(connectionString); connection.Open(); SqlCommand command = new SqlCommand(); command.CommandText = "SELECT CONCAT(LastName, ' ', FirstName, ' ', MiddleName), Login, Image FROM Users WHERE IdUser = " + IdUser.ToString(); command.Connection = connection; adapter.SelectCommand = command; adapter.Fill(usersTable); LFM.Text = usersTable.Rows[0][0].ToString(); Login.Text = usersTable.Rows[0][1].ToString(); ImageAva.Source = new BitmapImage(new Uri(usersTable.Rows[0][2].ToString())); connection.Close(); } string filename; private void AlterImage(object sender, RoutedEventArgs e) { //изменение аватарки Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); dlg.DefaultExt = ".png"; dlg.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif)|*.gif"; Nullable result = dlg.ShowDialog(); if (result == true) { filename = dlg.FileName; ImageAva.Source = new BitmapImage(new Uri(filename)); } } private void Save(object sender, RoutedEventArgs e) { //сохранение аватарки SqlConnection connection = new SqlConnection(connectionString); connection.Open(); SqlCommand command = new SqlCommand(); command.CommandText = "UPDATE Users SET Image = '" + filename + "' WHERE IdUser = " + Menu.UserId.ToString(); command.Connection = connection; adapter.SelectCommand = command; adapter.Fill(usersTable); connection.Close(); MessageBox.Show("Сохранения изменены"); } private void Home(object sender, RoutedEventArgs e) { //возврат на главную MainWindow main = new MainWindow(); main.Show(); Close(); } private void Like(object sender, MouseButtonEventArgs e) { //переход в избранное } private void Exit(object sender, MouseButtonEventArgs e) { //выход из аккаунта, возврат на главную Menu.UserId = 0; MessageBox.Show("Вы вышли из аккаунта"); MainWindow main = new MainWindow(); main.Show(); Close(); } } }