public async void ShowInfo(CustomerResponse AuthServ) { int count = 0; int cou = 0; AndHUD.Shared.Show(this, "Please Wait...", Convert.ToInt32(MaskType.Clear)); try { if (AuthServ.customer.Email != "" && AuthServ.customer.Email != null) { TxtScanresult.Text = AuthServ.ErrorDescription; // " Hi " + AuthServ.customer.FirstName + authen.customer.LastName + ",\n We have sent an email at " + authen.customer.Email + ".\n Please verify email to continue login. \n If you have not received email Click Resend Email.\n To get Email Id changed, contact store."; TxtScanresult.SetTextColor(Android.Graphics.Color.Black); BtnResend.Visibility = ViewStates.Visible; BtnLogin.Visibility = ViewStates.Visible; BtnContinue.Visibility = ViewStates.Gone; BtnUpdateEmail.Visibility = ViewStates.Gone; BtnResend.Click += async delegate { try { if (count == 0) { AndHUD.Shared.Show(this, "Sending verification email to " + AuthServ.customer.Email, Convert.ToInt32(MaskType.Clear)); count = 1; LoggingClass.LogInfo("Resend email " + AuthServ.customer.Email, screenid); await svc.ResendEMail(CurrentUser.GetCardNumber()); AndHUD.Shared.ShowSuccess(this, "Sent", MaskType.Clear, TimeSpan.FromSeconds(2)); AndHUD.Shared.Dismiss(); } } catch (Exception ex) { } }; count = 0; BtnLogin.Click += delegate { LoggingClass.LogInfo("Clicked on Login " + AuthServ.customer.CardNumber, screenid); AndHUD.Shared.Show(this, "Checking Email Verification", Convert.ToInt32(MaskType.Clear)); EmailVerification(); }; } else { TxtScanresult.Text = AuthServ.ErrorDescription; TxtScanresult.SetTextColor(Android.Graphics.Color.Red); } AndHUD.Shared.Dismiss(); } catch (Exception ex) { LoggingClass.LogError(ex.Message, screenid, ex.StackTrace); } AndHUD.Shared.Dismiss(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.EmailVerificationLayout); EmailVerification(); //string Sentotp = Intent.GetStringExtra("otp");//receiving otp from previous activity //string username = Intent.GetStringExtra("username");//receiving username from previous activity //EditText txtreceivedOtp = FindViewById<EditText>(Resource.Id.txtOtp); Button btnVerification = FindViewById <Button>(Resource.Id.btnVerify); Button btnResendMail = FindViewById <Button>(Resource.Id.btnResendMail); EditText editEmail = FindViewById <EditText>(Resource.Id.txtEmail); editEmail.Text = CurrentUser.GetCardNumber();//GetMailId(); btnResendMail.Click += async delegate { CurrentUser.SaveCardNumber(editEmail.Text); await sc.AuthencateUser1(CurrentUser.GetCardNumber()); }; btnVerification.Click += delegate { EmailVerification(); }; }
public async void EmailVerification(Boolean Load) { if (Load == true) { AndHUD.Shared.Show(this, "Checking Email Verification", Convert.ToInt32(MaskType.Clear)); } DeviceToken DO = new DeviceToken(); try { // DO = await svc.CheckMail(AuthServ.customer.CustomerID.ToString()); DO = await svc.CheckMail(CurrentUser.GetInternalCustometID()); if (DO.VerificationStatus == 1) { // if (AuthServ.customer != null && AuthServ.customer.CustomerID != 0) if (CurrentUser.GetInternalCustometID() != null && Convert.ToInt32(CurrentUser.GetInternalCustometID()) != 0) { // LoggingClass.LogInfo("The User logged in with user id: " + CurrentUser.getUserId(), screenid); SendRegistrationToAppServer(CurrentUser.getDeviceToken()); // CurrentUser.SavePrefered(AuthServ.customer.PreferredStore); int storename = Convert.ToInt32(CurrentUser.GetPrefered());///AuthServ.customer.PreferredStore; if (storename == 1) { Intent intent = new Intent(this, typeof(GridViewActivity)); intent.PutExtra("MyData", "Wall Store"); ProgressIndicator.Show(this); StartActivity(intent); } else if (storename == 2) { Intent intent = new Intent(this, typeof(GridViewActivity)); intent.PutExtra("MyData", "Point Pleasant Store"); ProgressIndicator.Show(this); StartActivity(intent); } else if (storename == 3) { Intent intent = new Intent(this, typeof(GridViewActivity)); intent.PutExtra("MyData", AppConstants.SecaucusStore); ProgressIndicator.Show(this); StartActivity(intent); } else { Intent intent = new Intent(this, typeof(Login)); ProgressIndicator.Show(this); StartActivity(intent); } LoggingClass.LogInfoEx("User verified and Logging" + "---->" + CurrentUser.GetCardNumber(), screenid); AndHUD.Shared.Dismiss(); AndHUD.Shared.ShowSuccess(Parent, "Success!", MaskType.Clear, TimeSpan.FromSeconds(2)); } else { AlertDialog.Builder aler = new AlertDialog.Builder(this, Resource.Style.MyDialogTheme); aler.SetTitle("Sorry"); aler.SetMessage("You entered wrong details or authentication failed"); aler.SetNegativeButton("Ok", delegate { }); Dialog dialog1 = aler.Create(); dialog1.Show(); }; } else { AlertDialog.Builder aler = new AlertDialog.Builder(this, Resource.Style.MyDialogTheme); aler.SetMessage("Your email is not verified. please check email and verify."); aler.SetNegativeButton("Ok", delegate { }); Dialog dialog = aler.Create(); dialog.Show(); } AndHUD.Shared.Dismiss(); } catch (Exception exe) { AndHUD.Shared.Dismiss(); LoggingClass.LogError(exe.Message, screenid, exe.StackTrace.ToString()); } AndHUD.Shared.Dismiss(); //BtnLogin.Dispose(); //BtnResend.Dispose(); //BtnContinue.Dispose(); //BtnUpdateEmail.Dispose(); //update.Dispose(); }
public async void EmailVerification() { int count = 0; if (count == 0) { AndHUD.Shared.Show(this, "Checking Email Verification", Convert.ToInt32(MaskType.Clear)); AuthServ = await svc.AuthencateUser("test", CurrentUser.GetCardNumber(), CurrentUser.GetDeviceID()); DeviceToken DO = new DeviceToken(); try { DO = await svc.CheckMail(AuthServ.customer.CustomerID.ToString()); if (DO.VerificationStatus == 1) { if (AuthServ.customer != null && AuthServ.customer.CustomerID != 0) { LoggingClass.LogInfo("The User logged in with user id: " + CurrentUser.getUserId(), screenid); CurrentUser.SaveUserName(AuthServ.customer.FirstName + AuthServ.customer.LastName, AuthServ.customer.CustomerID.ToString()); SendRegistrationToAppServer(CurrentUser.getDeviceToken()); CurrentUser.SavePrefered(AuthServ.customer.PreferredStore); int storename = AuthServ.customer.PreferredStore; if (storename == 1) { Intent intent = new Intent(this, typeof(GridViewActivity)); intent.PutExtra("MyData", "Wall Store"); ProgressIndicator.Show(this); StartActivity(intent); } else if (storename == 2) { Intent intent = new Intent(this, typeof(GridViewActivity)); intent.PutExtra("MyData", "Point Pleasant Store"); ProgressIndicator.Show(this); StartActivity(intent); } else { Intent intent = new Intent(this, typeof(TabActivity)); ProgressIndicator.Show(this); StartActivity(intent); } LoggingClass.LogInfoEx("User verified and Logging" + "---->" + CurrentUser.GetCardNumber(), screenid); AndHUD.Shared.Dismiss(); AndHUD.Shared.ShowSuccess(Parent, "Success!", MaskType.Clear, TimeSpan.FromSeconds(2)); } else { int count12 = 0; if (count12 == 0) { AlertDialog.Builder aler = new AlertDialog.Builder(this, Resource.Style.MyDialogTheme); aler.SetTitle("Sorry"); aler.SetMessage("You entered wrong details or authentication failed"); aler.SetNegativeButton("Ok", delegate { }); Dialog dialog1 = aler.Create(); dialog1.Show(); // AndHUD.Shared.ShowErrorWithStatus(this, "You entered wrong details or authentication failed", MaskType.Clear, TimeSpan.FromSeconds(2)); } count12 = 1; }; } else { AlertDialog.Builder aler = new AlertDialog.Builder(this, Resource.Style.MyDialogTheme); //aler.SetTitle("Sorry"); aler.SetMessage("Your email is not verified. please check email and verify."); aler.SetNegativeButton("Ok", delegate { }); Dialog dialog = aler.Create(); dialog.Show(); // AndHUD.Shared.ShowErrorWithStatus(this, "Your email is not verified plesase check email and verify.", MaskType.Clear, TimeSpan.FromSeconds(2)); } //ProgressIndicator.Hide(); AndHUD.Shared.Dismiss(); } catch (Exception exe) { LoggingClass.LogError(exe.Message, screenid, exe.StackTrace.ToString()); } AndHUD.Shared.Dismiss(); } count = 1; }
protected override void OnCreate(Bundle savedInstanceState) { CheckInternetConnection(); Stopwatch st = new Stopwatch(); st.Start(); //for direct login //CurrentUser.SaveUserName("Mohana Android","48732"); //Preinfo("8902519310330"); base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.login); var TaskA = new System.Threading.Tasks.Task(() => { BlobWrapper.DownloadImages(Convert.ToInt32(CurrentUser.getUserId())); }); TaskA.Start(); ImageButton BtnScanner = FindViewById <ImageButton>(Resource.Id.btnScanner); Button BtnGuestLogin = FindViewById <Button>(Resource.Id.btnGuestLogin); LoggingClass.LogInfo("Opened the app", screenid); BtnScanner.Click += async delegate { try { MobileBarcodeScanner.Initialize(Application); var scanner = new ZXing.Mobile.MobileBarcodeScanner(); scanner.UseCustomOverlay = false; var result = await scanner.Scan();//"8902519310330";//await scanner.Scan(); if (result.Text != null) { LoggingClass.LogInfo("User Tried to login with " + result, screenid); Preinfo(result.Text); CurrentUser.SaveCardNumber(result.Text); } } catch (Exception exe) { LoggingClass.LogError(exe.Message, screenid, exe.StackTrace); } BtnScanner.Click -= null; }; BtnGuestLogin.Click += async delegate { //await svc.InsertUpdateGuest(CurrentUser.getAuthToken()); CurrentUser.SaveUserName("Guest", "0"); Intent intent = new Intent(this, typeof(TabActivity)); ProgressIndicator.Show(this); LoggingClass.LogInfo("User Tried to login with Guest Login ", screenid); StartActivity(intent); await svc.InsertUpdateGuest("Didn't get the token"); }; TxtScanresult = FindViewById <TextView>(Resource.Id.txtScanresult); BtnLogin = FindViewById <Button>(Resource.Id.btnLogin); BtnResend = FindViewById <Button>(Resource.Id.btnResend); BtnContinue = FindViewById <Button>(Resource.Id.btnContinue); BtnUpdateEmail = FindViewById <Button>(Resource.Id.btnUpdateEmail); BtnResend.Visibility = ViewStates.Invisible; BtnLogin.Visibility = ViewStates.Invisible; BtnContinue.Visibility = ViewStates.Invisible; BtnUpdateEmail.Visibility = ViewStates.Invisible; if (IsPlayServicesAvailable()) { var TaskB = new System.Threading.Tasks.Task(() => { var intent = new Intent(this, typeof(RegistrationIntentService)); StartService(intent); }); TaskB.Start(); } if (CurrentUser.getUserName() == null || CurrentUser.getUserName() == "") { SendRegistrationToAppServer(CurrentUser.getDeviceToken()); if (CurrentUser.GetCardNumber() != null) { Preinfo(CurrentUser.GetCardNumber()); } } else if (CurrentUser.GetGuestId() != null || CurrentUser.getUserId() == "0") { Intent intent = new Intent(this, typeof(TabActivity)); ProgressIndicator.Show(this); LoggingClass.LogInfo("User Tried to login with Guest Login ", screenid); StartActivity(intent); } else { int storename = Convert.ToInt32(CurrentUser.GetPrefered()); if (storename == 1) { Intent intent = new Intent(this, typeof(GridViewActivity)); intent.PutExtra("MyData", "Wall Store"); ProgressIndicator.Show(this); StartActivity(intent); } else if (storename == 2) { Intent intent = new Intent(this, typeof(GridViewActivity)); intent.PutExtra("MyData", "Point Pleasant Store"); ProgressIndicator.Show(this); StartActivity(intent); } else { Intent intent = new Intent(this, typeof(TabActivity)); ProgressIndicator.Show(this); StartActivity(intent); } } var telephonyDeviceID = string.Empty; var telephonySIMSerialNumber = string.Empty; TelephonyManager telephonyManager = (TelephonyManager)this.ApplicationContext.GetSystemService(Context.TelephonyService); if (telephonyManager != null) { if (!string.IsNullOrEmpty(telephonyManager.DeviceId)) { telephonyDeviceID = telephonyManager.DeviceId; } if (!string.IsNullOrEmpty(telephonyManager.SimSerialNumber)) { telephonySIMSerialNumber = telephonyManager.SimSerialNumber; } } var androidID = Android.Provider.Settings.Secure.GetString(this.ApplicationContext.ContentResolver, Android.Provider.Settings.Secure.AndroidId); var deviceUuid = new UUID(androidID.GetHashCode(), ((long)telephonyDeviceID.GetHashCode() << 32) | telephonySIMSerialNumber.GetHashCode()); var DeviceID = deviceUuid.ToString(); CurrentUser.SaveDeviceID(DeviceID); }
public async void ShowInfo(CustomerResponse AuthServ) { AndHUD.Shared.Show(this, "Please Wait", Convert.ToInt32(MaskType.Clear)); try { // AuthServ = await svc.AuthencateUser("test", Cardnumber, CurrentUser.GetDeviceID()); // LoggingClass.LogInfo("User Tried to login with " + Cardnumber , screenid); //if (Cardnumber != null) // { CurrentUser.SaveCardNumber(Cardnumber); } // //if (authen.customer.CustomerID != 0) //if (AuthServ != null) //{ if (AuthServ.customer.Email != "" && AuthServ.customer.Email != null) { TxtScanresult.Text = AuthServ.ErrorDescription; // " Hi " + AuthServ.customer.FirstName + authen.customer.LastName + ",\n We have sent an email at " + authen.customer.Email + ".\n Please verify email to continue login. \n If you have not received email Click Resend Email.\n To get Email Id changed, contact store."; TxtScanresult.SetTextColor(Android.Graphics.Color.Black); BtnResend.Visibility = ViewStates.Visible; BtnLogin.Visibility = ViewStates.Visible; BtnContinue.Visibility = ViewStates.Invisible; BtnUpdateEmail.Visibility = ViewStates.Invisible; BtnResend.Click += async delegate { try { AndHUD.Shared.Show(this, "Sending verification email to" + AuthServ.customer.Email, Convert.ToInt32(MaskType.Clear)); LoggingClass.LogInfo("Resend email " + AuthServ.customer.Email, screenid); await svc.ResendEMail(CurrentUser.GetCardNumber()); AndHUD.Shared.ShowSuccess(this, "Sent", MaskType.Clear, TimeSpan.FromSeconds(2)); AndHUD.Shared.Dismiss(); } catch (Exception ex) { } }; BtnLogin.Click += delegate { //ProgressIndicator.Show(this); LoggingClass.LogInfo("Clicked on Login " + AuthServ.customer.CardNumber, screenid); AndHUD.Shared.Show(this, "Checking Email Verification", Convert.ToInt32(MaskType.Clear)); EmailVerification(); }; } else { TxtScanresult.Text = AuthServ.ErrorDescription; TxtScanresult.SetTextColor(Android.Graphics.Color.Red); } //} //else //{ // TxtScanresult.Text = "Sorry. Your Card number is not matching our records.\n Please re-scan Or Try app as Guest Log In."; // BtnResend.Visibility = ViewStates.Invisible; // BtnLogin.Visibility = ViewStates.Invisible; // TxtScanresult.SetTextColor(Android.Graphics.Color.Red); // AndHUD.Shared.Dismiss(); //} AndHUD.Shared.Dismiss(); } catch (Exception ex) { LoggingClass.LogError(ex.Message, screenid, ex.StackTrace); } AndHUD.Shared.Dismiss(); }