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); } }
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(); }