private async void Login_Button_Click(object sender, RoutedEventArgs e)
        {
            var errorMessage    = string.Empty;
            var loginParameters = GetLoginParametes();

            if (IsValid(loginParameters, ref errorMessage))
            {
                Login_Button.IsEnabled = false;

                var loginResponse = await _loginService.TryLogin(loginParameters);

                if (loginResponse.Success)
                {
                    LoginLogoutManager.Singleton.CurrentUser = UserData_VM.FromLoginResponse(loginResponse, loginParameters);
                    new MainWindow().Show();
                    ((Parent as Grid).Parent as LoginWindow).Close();
                }
                else
                {
                    MessageBox.Show(
                        "Login failed!\r\n" +
                        "Most probably - wrong e-mail or password... but also might be server problem.\r\n" +
                        "Retry once again!");
                }

                Login_Button.IsEnabled = true;
            }
            else
            {
                MessageBox.Show(errorMessage);
            }

            e.Handled = true;
        }
Esempio n. 2
0
        private bool RecoveryEmailIsValid(UserData_VM newUserData, ref string errorMessage)
        {
            var isValid = InputValidationHelper.EmailValidator.IsMatch(newUserData.RecoveryEmail);

            if (!isValid)
            {
                errorMessage += "Recovery e-mail is not valid!\r\n";
            }

            return(isValid);
        }
Esempio n. 3
0
        private bool PhoneNumberIsValid(UserData_VM newUserData, ref string errorMessage)
        {
            var isValid = InputValidationHelper.PhoneNumberValidator.IsMatch(newUserData.PhoneNumber.ToString());

            if (!isValid)
            {
                errorMessage += "Phone number is not valid!\r\n";
            }

            return(isValid);
        }
Esempio n. 4
0
        private bool DispayNameIsValid(UserData_VM newUserData, ref string errorMessage)
        {
            var isValid = InputValidationHelper.DisplayNameValidator.IsMatch(newUserData.DisplayName);

            if (!isValid)
            {
                errorMessage += "Display name is not valid!\r\n";
            }

            return(isValid);
        }
Esempio n. 5
0
        public async Task Logout(iLoginLogoutService logoutService)
        {
            await logoutService.Logout(CurrentUser);

            _currentUser = null;
        }
 public Task Logout(UserData_VM userData)
 {
     throw new NotImplementedException();
 }
 private async Task DeleteFriend(UserData_VM friend)
 {
     MessageBox.Show("Delete was clicked!");
 }
Esempio n. 8
0
 private bool IsValid(UserData_VM newUserData, ref string errorMessage) =>
 NameIsValid(newUserData, ref errorMessage) &
 DispayNameIsValid(newUserData, ref errorMessage) &
 PhoneNumberIsValid(newUserData, ref errorMessage) &
 EmailIsValid(newUserData, ref errorMessage) &
 RecoveryEmailIsValid(newUserData, ref errorMessage);