示例#1
0
        private async void SaveCandidate_Click(object sender, RoutedEventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(CandidateName.Text) || !string.IsNullOrWhiteSpace(PositionCombo.Text) ||
                !string.IsNullOrWhiteSpace(RankCombo.Text) || !string.IsNullOrWhiteSpace(RankCombo.Text) ||
                CandidateImage != null

                )
            {
                var candidate = new Candidate
                {
                    Id               = _candidateId,
                    CandidateName    = CandidateName.Text,
                    CandidatePicture = Util.ConvertToBytes(CandidateImage),
                    PositionId       = (int)PositionCombo.SelectedValue,
                    RankId           = (int)RankCombo.SelectedValue
                };
                await ElectionConfigurationService.SaveCandidate(candidate);

                Util.Clear(this);
                CandidateImage.Source     = new BitmapImage(new Uri("../Resources/images/people_on_the_beach_300x300.jpg", UriKind.Relative));
                PositionCombo.ItemsSource = await ElectionConfigurationService.GetAllPositionsAsync();

                RefreshCandidateList();
            }
        }
示例#2
0
        private async void Instance_Loaded(object sender, RoutedEventArgs e)
        {
            PositionControlHolder.Children.Clear();
            var positions = await ElectionConfigurationService.GetAllPositionsAsync();

            foreach (var position in positions)
            {
                PositionControlHolder.Children.Add(new PositionControl
                {
                    TextBoxPosition = { Text = position.PositionName },
                    TextBoxFaculty  = { Text = position.Faculty },
                    Id = position.Id
                });
            }

            _customDialog             = new CustomDialog();
            _addPositionDialogControl = new AddPositionDialogControl();
            _addPositionDialogControl.BtnCancel.Click += BtnCancelClick;
            _addPositionDialogControl.BtnSave.Click   += BtnSaveClick;
            _customDialog.Content = _addPositionDialogControl;
        }
示例#3
0
        private async void Page_Loaded(object sender, RoutedEventArgs e)
        {
            PositionCombo.ItemsSource = await ElectionConfigurationService.GetAllPositionsAsync();

            RefreshCandidateList();
        }