public async Task <int> InsertUpdateToken(string token, string user_id) { sw.Start(); try { var uri = new Uri(ServiceURL + "UpdateDeviceToken1/" + user_id + "/token/" + token.Replace(" ", "") + "/DeviceType/2"); var content = JsonConvert.SerializeObject(token); var cont = new StringContent(content, System.Text.Encoding.UTF8, "application/json"); string Token = CurrentUser.GetAuthToken(); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Token); var response = await client.PostAsync(uri, cont); // In debug mode it do not work, Else it works //var result = response.Content.ReadAsStringAsync().Result; } catch (Exception ex) { LoggingClass.LogError(ex.ToString(), screen, ex.StackTrace); } sw.Stop(); LoggingClass.LogServiceInfo(CurrentUser.GetCardNumber() + " User Device token " + token.Replace(" ", ""), "InsertUpdateToken"); LoggingClass.LogServiceInfo("Service " + sw.Elapsed.TotalSeconds, "InsertUpdateToken"); //Console.WriteLine("InsertUpdateToken service Time Elapsed"+sw.Elapsed.TotalSeconds); return(1); }
public void UpdateEmail(string Message) { string Email; BTProgressHUD.Dismiss(); UIAlertView alert = new UIAlertView() { Title = Message, //Message = Message }; alert.AlertViewStyle = UIAlertViewStyle.PlainTextInput; alert.GetTextField(0).Placeholder = "*****@*****.**"; alert.AddButton("Cancel"); alert.AddButton("Update"); alert.Clicked += async (senderalert, buttonArgs) => { if (buttonArgs.ButtonIndex == 1) { Email = alert.GetTextField(0).Text; if (Email == null && Email == "") { //BTProgressHUD.ShowErrorWithStatus("Email is invalid",3000); UpdateEmail("Entered email id is invalid,Please enter again"); } else if (Email.Contains("@") != true && Email.Contains(".") != true) { UpdateEmail("Entered email id is invalid,Please enter again"); } else { //BTProgressHUD.ShowSuccessWithStatus("We're sending mail to the updated mail"); BtnTest1.Hidden = true; BtnTest2.Hidden = true; CurrentUser.PutEmail(Email); if (emailnotpresent) { if (screenheight <= 568) { y = y - 80; } } cr=await svc.UpdateMail(alert.GetTextField(0).Text, CurrentUser.GetId()); LoggingClass.LogInfo(CurrentUser.GetCardNumber() + " Updated mail id to" + Email, screenid); BTProgressHUD.Show(LoggingClass.txtpleasewait); //Console.WriteLine(y); ShowInfo(cr, false); } //Console.WriteLine(updatedEmail); //Update service; //alert.CancelButtonIndex = 0; } } ; //alert.DismissWithClickedButtonIndex(0, true); //alert.AlertViewStyle = UIAlertViewStyle.PlainTextInput; alert.Show(); }
public override void ViewDidLoad() { try { LoggingClass.loginview = true; nfloat starty = 70; nfloat width = UIScreen.MainScreen.Bounds.Width; width = width / 2 - 15; if (Reachability.IsHostReachable("https://www.apple.com") == false) { UIAlertView alert = new UIAlertView() { Title = "Sorry", Message = "Not connected to internet,Connect and re try it." }; alert.AddButton("OK"); alert.Show(); } if (CurrentUser.GetCardNumber() != null) { PreInfo(CurrentUser.GetCardNumber()); } CGSize sTemp = new CGSize(View.Frame.Width-10, 100); try { EmailVerification(true); } catch (Exception exe) { LoggingClass.LogError(exe.Message, screenid, exe.StackTrace); } CurrentUser.RootTabs = RootTabs; CurrentUser.window = _window; MobileBarcodeScanner scanner = new MobileBarcodeScanner(); nfloat h = 31.0f; nfloat w = View.Bounds.Width; nfloat imageheight = screenheight/5; nfloat imagewidth = UIScreen.MainScreen.Bounds.Width; var imgLogo = new UIImageView(); imgLogo.Frame = new CGRect(((imagewidth/2)-(imageheight/2)), starty, imageheight, imageheight); imgLogo.Image = UIImage.FromFile("Images/lg.png"); y = starty + imageheight; lblIns = new UILabel(); lblIns.Text = "Please scan your VIP card barcode by touching below card:"; lblIns.LineBreakMode = UILineBreakMode.WordWrap; lblIns.Lines = 0; sTemp = lblIns.SizeThatFits(sTemp); lblIns.Frame = new CGRect(0, y, View.Frame.Width-10, sTemp.Height); lblIns.TextAlignment = UITextAlignment.Center; lblIns.TextColor = UIColor.Black; //Console.WriteLine(y+"\n"+sTemp.Height); y = y+sTemp.Height; lblInfo = new UILabel(); lblInfo.Frame = new CGRect(20, y, View.Frame.Width-10, h); lblInfo.LineBreakMode = UILineBreakMode.WordWrap; lblInfo.Lines = 0; lblInfo.TextAlignment = UITextAlignment.Center; lblInfo.TextColor = UIColor.Black; lblContactus = new UILabel(); lblContactus.TextColor = UIColor.Red; lblContactus.TextAlignment = UITextAlignment.Center; lblContactus.Hidden = true; nfloat hei = 180 + lblIns.Frame.Height + 10; btnCardScanner= new UIButton(); if (screenheight <= 568) { btnCardScanner.Frame = new CGRect((View.Frame.Width / 2) - 100, y, 200, 122); } else { btnCardScanner.Frame = new CGRect((View.Frame.Width / 2) - 100, y, 200, 152); } btnCardScanner.SetBackgroundImage(new UIImage("card-icon.png"), UIControlState.Normal); //height setting for button start = hei + btnCardScanner.Frame.Height + 10; //Console.WriteLine(hei); //Console.WriteLine(btnCardScanner.Frame.Height); //Console.WriteLine(start); //Console.WriteLine(View.Frame.Height); //568 //Scanning Button Click event btnCardScanner.TouchUpInside += async (sender, e) => { try { scanner.UseCustomOverlay = false; var result = await scanner.Scan(); if (result != null) { LoggingClass.LogInfo("User tried to login with" + result.Text, screenid); PreInfo(result.Text); //EmailVerification(); } } catch (Exception exe) { LoggingClass.LogError(exe.Message, screenid, exe.StackTrace); } }; y = y + 200; //nfloat strtguest = strtbtn + btnLogin.Frame.Height + 10; UILabel lblGuest = new UILabel(); lblGuest.Frame = new CGRect(20, View.Frame.Height - 50, View.Frame.Width, h); lblGuest.Text = "Not a VIP Member?"; lblGuest.TextAlignment = UITextAlignment.Left; lblGuest.Font = UIFont.ItalicSystemFontOfSize(17); lblGuest.TextColor = UIColor.Black; btnGuestLogin = new UIButton(new CGRect(180, View.Frame.Height - 50, 120, 30)); btnGuestLogin.SetTitle("Guest Log In", UIControlState.Normal); btnGuestLogin.HorizontalAlignment = UIControlContentHorizontalAlignment.Center; btnGuestLogin.SetTitleColor(UIColor.White, UIControlState.Normal); btnGuestLogin.BackgroundColor = UIColor.Purple; //btnGuestLogin.SetImage(UIImage.FromFile ("Images/gl.png"), UIControlState.Normal); btnLogin = new UIButton(new CGRect(180, strtbtn, 120, 30)); btnLogin.SetTitle("Log In", UIControlState.Normal); btnLogin.HorizontalAlignment = UIControlContentHorizontalAlignment.Center; btnLogin.SetTitleColor(UIColor.White, UIControlState.Normal); btnLogin.BackgroundColor = UIColor.Purple; btnResend = new UIButton(new CGRect(30, strtbtn, 120, 30)); btnResend.SetTitle("Resend Email", UIControlState.Normal); btnResend.HorizontalAlignment = UIControlContentHorizontalAlignment.Center; btnResend.SetTitleColor(UIColor.White, UIControlState.Normal); btnResend.BackgroundColor = UIColor.Purple; BtnTest1 = new UIButton(new CGRect(200, strtbtn, 100, 30)); BtnTest1.SetTitle("Continue", UIControlState.Normal); BtnTest1.HorizontalAlignment = UIControlContentHorizontalAlignment.Center; BtnTest1.SetTitleColor(UIColor.White, UIControlState.Normal); BtnTest1.BackgroundColor = UIColor.Purple; BtnTest2 = new UIButton(new CGRect(30, strtbtn, 140, 30)); BtnTest2.SetTitle("Update E-Mail Id", UIControlState.Normal); BtnTest2.HorizontalAlignment = UIControlContentHorizontalAlignment.Center; BtnTest2.SetTitleColor(UIColor.White, UIControlState.Normal); BtnTest2.BackgroundColor = UIColor.Purple; btnVerify = new UIButton(new CGRect(24, imageheight + 270, 240, 20)); btnVerify.SetTitle("Verify", UIControlState.Normal); btnVerify.HorizontalAlignment = UIControlContentHorizontalAlignment.Right; btnVerify.SetTitleColor(UIColor.Purple, UIControlState.Normal); btnGuestLogin.TouchDown += async (sender, e) => { CurrentUser.Store("0", "Guest"); if (RootTabs == null || _window == null) { _window = CurrentUser.window; RootTabs = CurrentUser.RootTabs; nav = new UINavigationController(RootTabs); //AddNavigationButtons(nav); _window.RootViewController = nav; //nav.DismissViewController(true); } nav = new UINavigationController(RootTabs); AddNavigationButtons(nav); CurrentUser.RootTabs = RootTabs; _window.RootViewController = nav; CurrentUser.window = _window; await svc.InsertUpdateGuest("Didn't get the token"); //this.NavigationController.PopToRootViewController (true); }; View.AddSubview(BtnTest1); View.AddSubview(BtnTest2); View.AddSubview(btnResend); View.AddSubview(btnLogin); View.AddSubview(imgLogo); View.AddSubview(btnGuestLogin); View.AddSubview(lblIns); View.AddSubview(btnCardScanner); View.AddSubview(lblInfo); View.AddSubview(lblGuest); View.AddSubview(lblContactus); View.BackgroundColor = UIColor.White; } catch (Exception exe) { LoggingClass.LogError(exe.Message, screenid, exe.StackTrace); } }
public async void ShowInfo(CustomerResponse cr, Boolean Continue) { BTProgressHUD.Show("Please wait..."); CGSize sTemp = new CGSize(View.Frame.Width, 100); try { if (CardNumber != null) { CurrentUser.PutCardNumber(CardNumber); } if (cr != null) { if (cr.customer.Email != "" && cr.customer.Email != null) { if ((cr.ErrorDescription == null && cr.ErrorDescription == "") || cr.customer.CustomerID != 0) { lblInfo.Text = "Hi " + cr.customer.FirstName + " " + cr.customer.LastName + ",\nWe have sent you a verification link to " + cr.customer.Email + ". Please click on the activation link to activate the account."; } else { lblInfo.Text = cr.ErrorDescription; } lblInfo.LineBreakMode = UILineBreakMode.WordWrap; lblInfo.Lines = 0; sTemp = lblInfo.SizeThatFits(sTemp); //Console.WriteLine("Show info "+y); lblInfo.Frame = new CGRect(10, y, View.Frame.Width - 10, sTemp.Height); lblInfo.TextAlignment = UITextAlignment.Left; lblInfo.TextColor = UIColor.Black; CurrentUser.StoreId(cr.customer.CustomerID.ToString()); try { BtnTest1.Hidden = true; BtnTest2.Hidden = true; btnLogin.Hidden = false; btnResend.Hidden = false; } catch (Exception exe) { //Console.WriteLine(exe.Message); } start = 0; start = y + lblInfo.Frame.Height + 10; btnLogin.Frame = new CGRect(180, start, 120, 30); btnResend.Frame = new CGRect(30, start, 120, 30); btnResend.TouchUpInside += async (send, eve) => { BTProgressHUD.Show("Sending verification email to " + cr.customer.Email); if (CardNumber != null) { await svc.ResendEMail(CardNumber); } else { await svc.ResendEMail(CurrentUser.GetCardNumber()); } BTProgressHUD.ShowSuccessWithStatus("Sent"); }; btnLogin.TouchUpInside += (sen, ev) => { try { BTProgressHUD.Show("Checking email verification"); EmailVerification(false); } catch (Exception ex) { //LoggingClass.LogError(ex.Message, screenid, ex.StackTrace.ToString()); } }; BTProgressHUD.Dismiss(); } else { lblInfo.Text = cr.ErrorDescription; //lblInfo.TextAlignment = UITextAlignment.Center; lblInfo.TextColor = UIColor.Red; try { btnLogin.Hidden = true; btnResend.Hidden = true; } catch (Exception exe) { //LoggingClass.LogError(exe.Message, screenid, exe.StackTrace); } sTemp = lblInfo.SizeThatFits(sTemp); lblInfo.Frame = new CGRect(0, start, View.Frame.Width - 10, sTemp.Height); BTProgressHUD.Dismiss(); } } else { lblInfo.Text = "Sorry. Your Card number is not matching our records.\n Please re-scan Or Try app as Guest Log In."; lblInfo.TextColor = UIColor.Red; lblInfo.TextAlignment = UITextAlignment.Center; sTemp = lblInfo.SizeThatFits(sTemp); lblInfo.Frame = new CGRect(0, start, View.Frame.Width - 10, sTemp.Height); try { if (btnLogin != null || btnResend != null) { btnLogin.SetTitleColor(UIColor.White, UIControlState.Normal); btnResend.SetTitleColor(UIColor.White, UIControlState.Normal); btnLogin.BackgroundColor = UIColor.White; btnResend.BackgroundColor = UIColor.White; } } catch (Exception ex) { //LoggingClass.LogError(ex.Message, screenid, ex.StackTrace); } BTProgressHUD.Dismiss(); } BTProgressHUD.Dismiss(); } catch (Exception exe) { lblInfo.Text = "Something went wrong.We're on it."; lblInfo.TextColor = UIColor.Red; sTemp = lblInfo.SizeThatFits(sTemp); lblInfo.Frame = new CGRect(0, start, View.Frame.Width - 10, sTemp.Height); LoggingClass.LogError(exe.Message, screenid, exe.StackTrace); } BTProgressHUD.Dismiss(); }