Пример #1
0
        private async void resetButton_Click(object sender, RoutedEventArgs e)
        {
            resetRing.IsActive     = true;
            resetRing.Visibility   = Visibility.Visible;
            resetButton.Visibility = Visibility.Collapsed;

            try
            {
                #region For Encryption
                var privateKey = Constants.PRIVATEKEY;
                var publicKey  = Constants.PUBLICKEY;

                var oldPa = EncryptionLayer1.CreateHash(privateKey, publicKey, oldPassBox.Password);
                var newPa = EncryptionLayer1.CreateHash(privateKey, publicKey, newPassBox.Password);
                #endregion

                var response = await UpdateCommonPassword.UpdateYourPasswordAsync(oldPa, newPa, log);

                if (response.response.Equals("Success"))
                {
                    ToastyTaost.ShowToastNotification("Success", "Password udpate success");
                    if (log.TypeLogin.Equals("EndUser"))
                    {
                        Frame.Navigate(typeof(userProfile), log);
                    }
                    else
                    {
                        Frame.Navigate(typeof(salProfile), log);
                    }
                }
                else
                {
                    ToastyTaost.ShowToastNotification("Failed :(", "Password udpate failed :(");
                    oldPassBox.Password = "";
                    newPassBox.Password = "";
                }
            }

            catch (Exception) { }

            finally
            {
                resetRing.IsActive     = false;
                resetRing.Visibility   = Visibility.Collapsed;
                resetButton.Visibility = Visibility.Visible;
            }
        }
Пример #2
0
        private async void login_Click(object sender, RoutedEventArgs e)
        {
            log.Username  = username.Text;
            log.TypeLogin = type;

            #region For Encryption
            privateKey = Constants.PRIVATEKEY;
            publicKey  = Constants.PUBLICKEY;
            #endregion

            log.Password = EncryptionLayer1.CreateHash(privateKey, publicKey, passBox.Password);

            try
            {
                welcomeRing.Visibility = Visibility.Visible;
                welcomeRing.IsActive   = true;
                login.Content          = "";

                response = await CommonCall.RegisterYourselfAsync(null, null, null, log);

                var keepTemp = Windows.Storage.ApplicationData.Current.LocalSettings;

                if (response.response.Equals("Success"))
                {
                    keepTemp.Values["user"] = log.Username;
                    keepTemp.Values["type"] = log.TypeLogin;

                    if (type.Equals("EndUser"))
                    {
                        Frame.Navigate(typeof(userProfile), log);
                    }
                    else
                    {
                        Frame.Navigate(typeof(salProfile), log);
                        intent = true;
                    }
                }

                else if (response.response.Equals("Invalid Account"))
                {
                    ToastyTaost.ShowToastNotification("Invalid Account", "Please Validate Your Account");

                    login.Visibility    = Visibility.Collapsed;
                    validate.Visibility = Visibility.Visible;
                    username.IsEnabled  = false;
                    passBox.Visibility  = Visibility.Collapsed;
                    pasOtp.Text         = "OTP";
                    otpBOX.Visibility   = Visibility.Visible;

                    try
                    {
                        otp = RandomNumber.RandomDigits(Constants.OTPLIM);
                        var response = OTPCall.VerifyYourOTPAsync(null, otp, log);
                    }

                    catch (Exception) { }
                }

                else
                {
                    ToastyTaost.ShowToastNotification("Try Again", "Wrong Username or Password");
                }
            }

            catch (Exception) { }

            finally
            {
                welcomeRing.Visibility = Visibility.Collapsed;
                welcomeRing.IsActive   = false;
                //login.Content = "";
                login.Content = "Sign In";
            }
        }