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.Navigation; using System.Windows.Shapes; namespace MyTests.Pages { /// /// Логика взаимодействия для ProfilePage.xaml /// public partial class ProfilePage : Page { public ProfilePage() { InitializeComponent(); TestsLoading(); //if (cnt.db.Dispatcher.Where(item => item.IdDispatcher == profile.DispatcherId).Select(item => item.ProfileImgSource).FirstOrDefault() != null) // ProfileImg.Source = new BitmapImage(new Uri(cnt.db.Dispatcher.Where(item => item.IdDispatcher == profile.DispatcherId).Select(item => item.ProfileImgSource).FirstOrDefault())); //NameSurnameBox.Content = cnt.db.Dispatcher.Where(item => item.IdDispatcher == profile.DispatcherId).Select(item => item.Name + " " + item.Surname).FirstOrDefault(); //DateTime Birthday = cnt.db.Dispatcher.Where(item => item.IdDispatcher == profile.DispatcherId).Select(item => item.Birthday).FirstOrDefault(); //BirthdayBox.Content = Birthday.ToLongDateString(); //string phone = cnt.db.Dispatcher.Where(item => item.IdDispatcher == profile.DispatcherId).Select(item => item.PhoneNumber).FirstOrDefault(); //PhoneNumBox.Content = "+7(" + phone.Substring(0, 3) + ")" + phone.Substring(3, 3) + "-" + phone.Substring(6, 2) + "-" + phone.Substring(8, 2); //EmailBox.Content = cnt.db.Dispatcher.Where(item => item.IdDispatcher == profile.DispatcherId).Select(item => item.Email).FirstOrDefault(); } private void EditImageButton_Click(object sender, RoutedEventArgs e) { //OpenFileDialog ofd = new OpenFileDialog(); //ofd.DefaultExt = ".png"; //ofd.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg"; //Nullable result = ofd.ShowDialog(); //if (result == true) //{ // string filename = ofd.FileName; // ProfileImg.Source = new BitmapImage(new Uri(filename)); // Dispatcher dispatcher = cnt.db.Dispatcher.Where(item => item.IdDispatcher == profile.DispatcherId).FirstOrDefault(); // dispatcher.ProfileImgSource = filename; // cnt.db.SaveChanges(); //} } private void TestsLoading() { foreach (Tests test in cnt.db.Tests.Where(item => item.IdUser == Session.userId).ToList()) { try { AddTest(test.Name, test.Image, cnt.db.Questions.Where(item => item.IdTest == test.IdTest).Count()); } catch (Exception ex) { new ErrorWindow(ex.ToString()).ShowDialog(); } } } private void AddTest(string name, BitmapImage image, int questCount) { } } class Test { public string Name { get; set; } public Image Image { get; set; } public int QuestionsCount { get; set; } } }