private void DoShowNext() { var studentVote = StudentVotes.FirstOrDefault(c => c.Position.Id == CurrentPosition.Id); if (studentVote != null) { studentVote.VotedStudent = SelectedCouncilMember?.Student; StudentVotes.Remove(studentVote); AddVote(); StudentVotes = StudentVotes.OrderBy(c => c.Position.Id).ToObservableCollection(); } else { AddVote(); } if (CouncilPositions.IndexOf(CurrentPosition) == CouncilPositions?.IndexOf(CouncilPositions.Last())) { DialogHost.CloseDialogCommand.Execute("Finish", null); RaisePropertyChanged(() => VoteCommand); } else { NextPosition(); } RaisePropertyChanged(() => NextOrFinish); }
private void DoShowPrev() { PreviousPosition(); var student = StudentVotes?.FirstOrDefault(e => e.Position.Id == CurrentPosition.Id); if (student != null) { SelectedCouncilMember = _context.CouncilMembers.FirstOrDefault(c => c.Student.Id == student.VotedStudent.Id); } RaisePropertyChanged(() => NextOrFinish); }
private void DoShowNext() { if (StudentVotes != null) { var studentVote = StudentVotes.FirstOrDefault(c => c.Position.Id == CurrentPosition.Id); if (studentVote != null) { studentVote.VotedStudent = SelectedCouncilMember?.Student; StudentVotes.Remove(studentVote); AddVote(); StudentVotes = StudentVotes.OrderBy(c => c.Position.Id).ToObservableCollection(); } else { AddVote(); } } else { AddVote(); } if (_changeOnly) { IsNotFinish = false; } if (_isVoteChange) { _isVoteChange = false; CurrentPosition = _oldPosition; RaisePropertyChanged(() => NextOrFinish); return; } if (CouncilPositions.IndexOf(CurrentPosition) == CouncilPositions?.IndexOf(CouncilPositions.Last())) { IsNotFinish = false; _changeOnly = true; } else { NextPosition(); } RaisePropertyChanged(() => NextOrFinish); }