예제 #1
0
        private void validate_Click(object sender, RoutedEventArgs e)
        {
            if (otp.Equals(otpBOX.Text))
            {
                welcomeRing.Visibility = Visibility.Visible;
                welcomeRing.IsActive   = true;
                login.Content          = "";

                try
                {
                    var response = OTPCall.VerifyYourOTPAsync(null, null, log);
                }
                catch (Exception) { }
                finally
                {
                    welcomeRing.Visibility = Visibility.Collapsed;
                    welcomeRing.IsActive   = false;
                    login.Content          = "Sign In";
                    otpBOX.Visibility      = Visibility.Collapsed;

                    login.Visibility    = Visibility.Visible;
                    validate.Visibility = Visibility.Collapsed;
                    passBox.Visibility  = Visibility.Visible;
                    username.IsEnabled  = true;
                    pasOtp.Text         = "Password";
                }
            }
            else
            {
                ToastyTaost.ShowToastNotification("Invalid OTP", "Please Try Again");
            }
        }
예제 #2
0
        private async void goNext_Click(object sender, RoutedEventArgs e)
        {
            goNext.Content         = "";
            welcomeRing.Visibility = Visibility.Visible;
            welcomeRing.IsActive   = true;

            persona.FirstName = fname.Text;
            persona.LastName  = lname.Text;
            persona.Email     = emailBox.Text;
            persona.OTP       = RandomNumber.RandomDigits(Constants.OTPLIM);

            try
            {
                var response = await CommonCall.RegisterYourselfAsync(par, null, persona);

                if (response.response.Equals("Success"))
                {
                    ToastyTaost.ShowToastNotification("OTP", "OTP sent as E-Mail");

                    FirstName.Visibility = Visibility.Collapsed;
                    LastName.Visibility  = Visibility.Collapsed;
                    Emailia.Visibility   = Visibility.Collapsed;
                    fname.Visibility     = Visibility.Collapsed;
                    lname.Visibility     = Visibility.Collapsed;
                    emailBox.Visibility  = Visibility.Collapsed;

                    goBack.Visibility = Visibility.Collapsed;
                    goNext.Visibility = Visibility.Collapsed;

                    otpBLOCK.Visibility  = Visibility.Visible;
                    otpbutton.Visibility = Visibility.Visible;
                    otpdata.Visibility   = Visibility.Visible;
                }
                else
                {
                    ToastyTaost.ShowToastNotification("Failed :(", response.response);
                }
            }

            catch (Exception) { }

            finally
            {
                welcomeRing.Visibility = Visibility.Collapsed;
                welcomeRing.IsActive   = false;
                goNext.Content         = "Submit";
            }
        }
예제 #3
0
        private async void submit_Click(object sender, RoutedEventArgs e)
        {
            submit.Content         = "";
            welcomeRing.Visibility = Visibility.Visible;
            welcomeRing.IsActive   = true;

            parameters.SaloonName = sname.Text;
            parameters.Email      = email.Text;
            parameters.ShortDesc  = shortDescbox.Text;
            parameters.OTP        = RandomNumber.RandomDigits(Constants.OTPLIM);

            try
            {
                var response = await CommonCall.RegisterYourselfAsync(par, parameters);

                if (response.response.Equals("Success"))
                {
                    ToastyTaost.ShowToastNotification("OTP", "OTP sent as E-Mail");

                    nameingblock.Visibility = Visibility.Collapsed;
                    aboutBlock.Visibility   = Visibility.Collapsed;
                    emaila.Visibility       = Visibility.Collapsed;
                    shortDescbox.Visibility = Visibility.Collapsed;
                    email.Visibility        = Visibility.Collapsed;
                    sname.Visibility        = Visibility.Collapsed;

                    goBack.Visibility = Visibility.Collapsed;
                    submit.Visibility = Visibility.Collapsed;

                    otpBLOCK.Visibility  = Visibility.Visible;
                    otpbutton.Visibility = Visibility.Visible;
                    otpdata.Visibility   = Visibility.Visible;
                }
                else
                {
                    ToastyTaost.ShowToastNotification("Failed :(", response.response);
                }
            }

            catch (Exception) { }

            finally
            {
                welcomeRing.Visibility = Visibility.Collapsed;
                welcomeRing.IsActive   = false;
                submit.Content         = "Submit";
            }
        }
예제 #4
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;
            }
        }
예제 #5
0
        private async Task LogOutActionAsync()
        {
            var title   = "Pending changes";
            var content = "Are you sure that you wish to logout?";

            var yesCommand = new UICommand("Yes", null);
            var noCommand  = new UICommand("No", null);

            var dialog = new MessageDialog(content, title);

            dialog.Options = MessageDialogOptions.None;
            dialog.Commands.Add(yesCommand);

            dialog.DefaultCommandIndex = 0;
            dialog.CancelCommandIndex  = 0;

            if (noCommand != null)
            {
                dialog.Commands.Add(noCommand);
                dialog.CancelCommandIndex = (uint)dialog.Commands.Count - 1;
            }

            var command = await dialog.ShowAsync();

            if (command == yesCommand)
            {
                var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;

                localSettings.Values["user"] = null;
                localSettings.Values["type"] = null;

                Frame.Navigate(typeof(MainPage));
            }
            else
            {
                ToastyTaost.ShowToastNotification("Cancelled", "User cancelled logout");
            }
        }
예제 #6
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";
            }
        }