public CreateAccountViewModel(MainWindowViewModel mainWindowViewModel, IRaceRegDB db, IDialogService dialogService) : base(mainWindowViewModel)
        {
            User = new User();

            _database = db;
            _dialogService = dialogService;
            mainWindow = mainWindowViewModel;

            this.Affiliations = mainWindow.Affiliations;

            mainWindow.QueryDatabase();
        }
Example #2
0
        public AddParticipantViewModel(string header, MainWindowViewModel mainWindowViewModel, RegistrationViewModel registrationView, IRaceRegDB db) : base(header)
        {
            _database             = db;
            mainWindow            = mainWindowViewModel;
            this.registrationView = registrationView;

            Participant = new Participant();

            this.Affiliations = mainWindow.Affiliations;
            this.Affiliation  = mainWindow.CurrentUser.Affiliation;

            mainWindow.QueryDatabase();
        }
Example #3
0
        public AddMeetViewModel(string header, MainWindowViewModel mainWindowViewModel, RegistrationViewModel registrationView, IRaceRegDB db) : base(header)
        {
            _database             = db;
            mainWindow            = mainWindowViewModel;
            this.registrationView = registrationView;

            Meet = new Meet();

            this.Affiliation = mainWindow.CurrentUser.Affiliation;
            this.CurrentUser = mainWindow.CurrentUser;

            mainWindow.QueryDatabase();
        }
Example #4
0
        public async Task UpdateParticipantAsync()
        {
            var result = await _database.UpdateParticipantAsync(Participant);

            if (result == null)
            {
                registrationView.Message = "Save to database failed! Null result";
                //throw new Exception("Save to database failed! Null result");
            }
            else if (result < 1)
            {
                registrationView.Message = "Save to database failed! No rows affected.";
                //throw new Exception("Save to database failed! Id was not updated.");
            }
            else
            {
                registrationView.Message = "Succesfully Edited Participant";
                mainWindow.QueryDatabase();
                registrationView.CloseTab.Execute(null);
            }
        }