|
@@ -23,7 +23,7 @@ namespace MyTests.Pages
|
|
|
{
|
|
|
AnswerClass newUserAnswer = new AnswerClass();
|
|
|
newUserAnswer.User = user;
|
|
|
- newUserAnswer.Correct = CorrectAnswersCounter(_test, user);
|
|
|
+ newUserAnswer.Correct = Functions.CorrectAnswersCounter(_test, user);
|
|
|
newUserAnswer.Count = cdb.db.Questions.Where(item => item.IdTest == _test.IdTest).Count();
|
|
|
|
|
|
answerList.Add(newUserAnswer);
|
|
@@ -35,17 +35,6 @@ namespace MyTests.Pages
|
|
|
ResultLabel.Content = "На данный момент тест еще никто не прошел.";
|
|
|
|
|
|
}
|
|
|
- public int CorrectAnswersCounter(Tests test, Users user)
|
|
|
- {
|
|
|
- Quest.Answer = cdb.db.Questions.Where(item => item.IdTest == test.IdTest).Select(it => it.Answer).ToArray();
|
|
|
- Quest.UserAnswer = cdb.db.Answers.Where(item => item.Users.IdUser == user.IdUser && item.Questions.IdTest == test.IdTest).Select(it => it.Answer).ToArray();
|
|
|
- int value = 0;
|
|
|
- if (Quest.Answer.Length == Quest.UserAnswer.Length)
|
|
|
- for (int i = 0; i < Quest.Answer.Length; i++)
|
|
|
- if (Quest.Answer[i] == Quest.UserAnswer[i])
|
|
|
- value++;
|
|
|
- return value;
|
|
|
- }
|
|
|
|
|
|
private void AnswersListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
|
|
|
{
|
|
@@ -60,12 +49,6 @@ namespace MyTests.Pages
|
|
|
{
|
|
|
NavigationService.GoBack();
|
|
|
}
|
|
|
-
|
|
|
- public static class Quest
|
|
|
- {
|
|
|
- public static string[] Answer;
|
|
|
- public static string[] UserAnswer;
|
|
|
- }
|
|
|
public class AnswerClass
|
|
|
{
|
|
|
public Users User { get; set; }
|