CheckTestResults.xaml.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Navigation;
  14. using System.Windows.Shapes;
  15. namespace MyTests.Pages
  16. {
  17. public partial class CheckTestResults : Page
  18. {
  19. Users user;
  20. public CheckTestResults(Tests _test, Users _user)
  21. {
  22. InitializeComponent();
  23. user = _user;
  24. TestName.Content = _test.Name;
  25. PassedLabel.Content = _user.Surname + " " + _user.Name + " " + _user.Patronymic;
  26. if (_user.Image == null)
  27. AuthorImg.Source = new BitmapImage(new Uri("../Resources/StandartImage.png", UriKind.RelativeOrAbsolute));
  28. else
  29. AuthorImg.Source = ImagesFunctions.NewImage(_user);
  30. AnswersListBox.Items.Clear();
  31. List<AnswerClass> answerList = new List<AnswerClass>();
  32. int counter = 1;
  33. foreach (Answers answer in cnt.db.Answers.Where(item => item.Questions.IdTest == _test.IdTest &&
  34. item.IdUser == Session.User.IdUser).ToList())
  35. {
  36. AnswerClass ac = new AnswerClass();
  37. ac.Answer = answer;
  38. ac.AnswerNum = counter;
  39. counter++;
  40. answerList.Add(ac);
  41. }
  42. AnswersListBox.ItemsSource = answerList;
  43. }
  44. private void PassedLabel_MouseDown(object sender, MouseButtonEventArgs e)
  45. {
  46. NavigationService.Navigate(new ProfilePage(user));
  47. }
  48. public class AnswerClass
  49. {
  50. public Answers Answer { get; set; }
  51. public int AnswerNum { get; set; }
  52. }
  53. }
  54. }