Exemplo n.º 1
0
        /// <summary>
        /// Obsługa zdarzenia edycji użytkownika.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="eventArgs"></param>
        private void UpdateUser(object sender, EventArgs eventArgs)
        {
            FrontendUserModel user = _accountForm.GetSelectedUser() as FrontendUserModel;

            if (user != null)
            {
                user = user.Clone();
                while (true)
                {
                    _userForm.OpenForEdit(user);
                    if (_userForm.ShowDialog() == DialogResult.OK)
                    {
                        _httpConnector.UpdateUser(user);
                        string errorMessage = _httpConnector.LastErrorMessage;
                        if (errorMessage != null)
                        {
                            MessageBox.Show("Niepowodzenie edycji użytkownika. Sprawdź czy hasło ma co najmniej 6 liter, zawiera jedną cyfrę, jeden znak specjalny i jedną wielką literę.");
                        }
                        else
                        {
                            _accountForm.DataSource = null;
                            _accountForm.DataSource = _httpConnector.GetUsers();
                            errorMessage            = _httpConnector.LastErrorMessage;
                            if (errorMessage != null)
                            {
                                MessageBox.Show(errorMessage);
                            }
                            break;
                        }
                    }
                    else
                    {
                        break;
                    }
                }
            }
            else
            {
                MessageBox.Show("Nie wybrano użytkownika");
            }
        }