private void SetData(Test test) { currentUser = CurrentUser(); currentTest = test; selectedAnswers = baseManager.GetAllAnswers().Where(answer => answer.JobSeeker.Id == currentUser.Id && answer.Test.Id == currentTest.Id).ToList(); allAnswers = baseManager.GetAllQuestions().Where(question => question.Test.Id == currentTest.Id).ToList().Count; correctAnswers = selectedAnswers.Where(answer => answer.Variant.Correctness == true).ToList().Count; if (flag == false) { baseManager.CreateUserLine(new UserLine() { Test = currentTest, AllAnswers = allAnswers, CorrectAnswers = correctAnswers, JobSeeker = currentUser, Hired = false, PassingDate = DateTime.Today }); flag = true; } OnPropertyChanged("allAnswers"); OnPropertyChanged("correctAnswers"); }
public VMTest() { Messenger.Default.Register <Job>(this, SetData); if (i != 0) { i = 0; } baseManager = IoC.IoC.Get <IBaseManager>(); authorizationService = IoC.IoC.Get <IAuthorizationService>(); navigation = IoC.IoC.Get <IMainNavigation>(); currentUser = CurrentUser(); selectedQuestions = new List <Question>(); selectedQuestions.Add(new Question() { Text = "" }); currentNumbers = new List <int>(); currentNumbers.Add(0); currentNumbers.Add(1); }