Esempio n. 1
0
        private void ExecuteOkCommandCommand(Object parameter)
        {
            var studentId = ServiceDataSource.RigisterStudent(new Student {
                LastName = LastName, Name = FirstName, GroupNumber = GroupNumber
            });

            if (studentId > 0)
            {
                var startInfoPageView      = new StartInfoPageView();
                var startInfoPageViewModel = new StartInfoPageViewModel()
                {
                    CurrentStudent = new StudentModel
                    {
                        LastName    = LastName,
                        FirstName   = FirstName,
                        GroupNumber = GroupNumber,
                        Id          = studentId
                    }
                };
                startInfoPageViewModel.LoadData();
                startInfoPageView.DataContext = startInfoPageViewModel;

                NavigationHelper.NavigateTo(startInfoPageView);
            }
            else
            {
                MessageBox.Show("Ошибка регистрации студента", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        public override void LoadData()
        {
            var test = ServiceDataSource.GetCurrentTest();

            if (test != null)
            {
                NavigationHelper.CurrrentTest = test;
                TestDescription = test.Description;
            }
        }
        private void CheckAnswersQuestion()
        {
            var correctAnswer = ServiceDataSource.SubmitQuestionAnswers(CurrentQuestion.Id, CurrentQuestion.Answers.Where(a => a.IsSelected).Select(a => a.Id).ToArray());

            if (correctAnswer)
            {
                RightAnswerCount++;
            }
            else
            {
                WrongAnswerCount++;
            }
        }
        private void ShowTestResult(bool timeIsUp = false)
        {
            var attemptId = ServiceDataSource.FinishTest(timeIsUp);

            var resultFormView      = new ResultFormView();
            var resultFormViewModel = new ResultFormViewModel()
            {
                AttemptId = attemptId
            };

            resultFormViewModel.LoadData();
            resultFormView.DataContext = resultFormViewModel;

            NavigationHelper.NavigateTo(resultFormView);
        }
        private void ExecuteTestStartCommand(Object parameter)
        {
            NavigationHelper.TestSessionId = ServiceDataSource.StartTest(CurrentStudent.Id);
            if (NavigationHelper.TestSessionId != Guid.Empty)
            {
                var questionsFormView  = new QuestionsFormView();
                var questionsViewModel = new QuestionsViewModel()
                {
                    CurrentStudent = CurrentStudent
                };
                questionsViewModel.LoadData();
                questionsFormView.DataContext = questionsViewModel;

                NavigationHelper.NavigateTo(questionsFormView);
            }
            else
            {
                MessageBox.Show("Ошибка запуска теста", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Esempio n. 6
0
        public override void LoadData()
        {
            if (AttemptId > 0)
            {
                var result = ServiceDataSource.GetStudentTestResult(AttemptId);
                if (result != null)
                {
                    if (result.Student != null)
                    {
                        CurrentStudent = new StudentModel()
                        {
                            FirstName = result.Student.Name, LastName = result.Student.LastName, GroupNumber = result.Student.GroupNumber
                        };
                    }

                    AllQuestionCount = result.AllQuestionCount;
                    RightAnswerCount = result.RightQuestionCount;

                    Grade    = result.Grade;
                    TimeIsUp = result.TimeIsUp;
                }
            }
        }
        /// <summary>
        /// Метод для загрузки тестовых данных
        /// </summary>
        public override void LoadData()
        {
            var rnd = new Random(DateTime.Now.Second);
            var questionCollection = new List <QuestionModel>();
            var fillQuestions      = ServiceDataSource.GetQuestion4Atempt();

            foreach (var dbQuestion in fillQuestions)
            {
                var questModel = new QuestionModel {
                    Id = dbQuestion.Id, Name = dbQuestion.Content, Answers = new ObservableCollection <AnswerModel>()
                };
                //Перемешивааем варианты ответов в произвольном порядке
                var result = dbQuestion.Answers.OrderBy(i => Guid.NewGuid());
                foreach (var dbAnswer in result)
                {
                    questModel.Answers.Add(new AnswerModel {
                        Name = dbAnswer.Content, Id = dbAnswer.Id
                    });
                }
                questionCollection.Add(questModel);
            }
            QuestionArray = questionCollection.ToArray();
            LoadNextQuestion();
        }