TestPage.xaml.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using System.Linq;
  3. using System.Windows.Controls;
  4. using System.Windows.Input;
  5. using System.Windows.Media.Imaging;
  6. using System.Windows.Navigation;
  7. namespace MyTests.Pages
  8. {
  9. public partial class TestPage : Page
  10. {
  11. int testId;
  12. public TestPage(int id)
  13. {
  14. InitializeComponent();
  15. testId = cnt.db.Tests.Where(item => item.IdTest == id).Select(item => item.IdTest).FirstOrDefault();
  16. Tests test = cnt.db.Tests.Where(item => item.IdTest == id).FirstOrDefault();
  17. TestName.Content = test.Name;
  18. AuthorName.Content = test.Users.Login;
  19. if (test.Users.Image == null)
  20. AuthorImg.Source = new BitmapImage(new Uri("../Resources/StandartImage.png", UriKind.RelativeOrAbsolute));
  21. else
  22. AuthorImg.Source = ImagesManip.NewImage(test.Users);
  23. LoadingQuestions();
  24. }
  25. void LoadingQuestions()
  26. {
  27. TestsListBox.Items.Clear();
  28. TestsListBox.ItemsSource = cnt.db.Answers.Where(item=>item.Questions.IdTest == testId && item.IdUser == Session.User.IdUser).ToList();
  29. }
  30. private void AuthorName_MouseDown(object sender, MouseButtonEventArgs e)
  31. {
  32. NavigationService.Navigate(new Pages.ProfilePage(cnt.db.Users.Where(item => item.IdUser == Session.OpenedTest.IdUser).FirstOrDefault()));
  33. }
  34. }
  35. }