private string GetPhoneNumberWithJustNumbers(string number) { PhoneNumbers.PhoneNumber phone = PhoneNumbers.PhoneNumberUtil.GetInstance().Parse(number, "US"); if (!PhoneNumbers.PhoneNumberUtil.GetInstance().IsValidNumber(phone)) { return(null); } return(PhoneNumbers.PhoneNumberUtil.GetInstance().Format(phone, PhoneNumbers.PhoneNumberFormat.E164)); }
//public void SendSMS(string number, int code) //{ // string message = string.Format(SmsSender.SmsMessageFormat, code.ToString("D6")); // var twilio = new TwilioRestClient(SmsSender.SID, SmsSender.AuthToken); // SMSMessage sms = twilio.SendSmsMessage("(253) 218-3535", number, message); //} public void SendSMS(string number, int code) { PhoneNumbers.PhoneNumber phone = PhoneNumbers.PhoneNumberUtil.GetInstance().Parse(number, "US"); string numericPhone = PhoneNumbers.PhoneNumberUtil.GetInstance().Format(phone, PhoneNumbers.PhoneNumberFormat.E164); numericPhone.TrimStart('+'); // Try to send the message in the local language and English string regionCode = PhoneNumbers.PhoneNumberUtil.GetInstance().GetRegionCodeForNumber(phone); string messageFormat = SmsSender.SmsMessageFormat.ContainsKey(regionCode) ? SmsSender.SmsMessageFormat[regionCode] : SmsSender.DefaultSmsMessageFormat; string message = string.Format(messageFormat, code.ToString("D6")); var nexmo = new NexmoAPI(); NexmoResponse response = nexmo.SendSMS(numericPhone, message); }
public static string ValidatePhoneNumber(string phoneNumber) { try { PhoneNumbers.PhoneNumber phone = PhoneNumbers.PhoneNumberUtil.GetInstance().Parse(phoneNumber, "US"); if (!PhoneNumbers.PhoneNumberUtil.GetInstance().IsValidNumber(phone)) { return(null); } return(PhoneNumbers.PhoneNumberUtil.GetInstance().Format(phone, PhoneNumbers.PhoneNumberFormat.INTERNATIONAL)); } catch (PhoneNumbers.NumberParseException) { return(null); } }
public static bool IsPhoneNumberValid(string phoneNumber, string countryCode) { PhoneNumbers.PhoneNumberUtil _phoneNumberUtil; _phoneNumberUtil = PhoneNumbers.PhoneNumberUtil.GetInstance(); try { PhoneNumbers.PhoneNumber oPhoneNumber = _phoneNumberUtil.Parse(phoneNumber, countryCode); if (_phoneNumberUtil.IsValidNumberForRegion(oPhoneNumber, countryCode)) { return(true); } } catch (Exception) { } return(false); }
protected internal PhoneNumber(string number) { _value = _util.Parse(number, GetCurrentCultureCode()); Validate(); }
public static async Task SyncGoogleContactsAsync() { var credential = await GoogleWebAuthorizationBroker.AuthorizeAsync( new Uri("ms-appx:///Assets/client_secrets.json"), new[] { ContactsService.Scope.FullContacts, Oauth2Service.Scope.UserinfoProfile, Oauth2Service.Scope.UserinfoEmail }, "user", CancellationToken.None); await SyncProfileContactImage(); var services = new ContactsService(new BaseClientService.Initializer() { ApplicationName = "WhassApp Windows 8", HttpClientInitializer = credential }); var oauthSerivce = new Oauth2Service(new BaseClientService.Initializer() { ApplicationName = "WhassApp Windows 8", HttpClientInitializer = credential }); var userInfo = await oauthSerivce.Userinfo.Get().ExecuteAsync(); List <string> numberList = new List <string>(); try { PhoneNumbers.PhoneNumberUtil util = PhoneNumbers.PhoneNumberUtil.GetInstance(); ContactList response = await services.Contact.Get(userInfo.Email).ExecuteAsync(); foreach (var c in response.Feed.Entries) { if (c.PhoneNumbers != null) { string phoneNumber = String.Empty; if (c.PhoneNumbers.FirstOrDefault().Text != null) { try { PhoneNumbers.PhoneNumber num = util.Parse(c.PhoneNumbers.FirstOrDefault().Text, "ID"); phoneNumber = num.CountryCode.ToString() + num.NationalNumber.ToString(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Exception was thrown: " + ex.Message); continue; } } AddContact(new Contacts() { name = c.Name.Text, phoneNumber = phoneNumber }); var check = GetContactByPhoneNumber(phoneNumber); if (check == null) { numberList.Add(phoneNumber); } } } } catch (Google.GoogleApiException ex) { } SocketInstance.Instance.OnGetSyncResult += Instance_OnGetSyncResult; SocketInstance.Instance.SendSync(numberList.ToArray(), Libs.Constants.Enums.SyncMode.Delta, Libs.Constants.Enums.SyncContext.Background); }
private void Button4_Click(object sender, EventArgs e) { ViewModels.SignUpInput oSignUpInput = new ViewModels.SignUpInput() { FirstName = Nametxt.Text, LastName = LastNametxt.Text, EmailAddress = Emailtxt.Text, PhoneNumberIsoCode = comboBoxIsoCode.SelectedValue.ToString(), PhoneNumber = PhoneNumbertxt.Text, Password = Passwordtxt.Text, Username = Usernametxt.Text, }; FluentValidation.Results.ValidationResult validationResult = Utility.GeneralViewModelValidator <ViewModels.SignUpInput, Validations.SignUpInputValidator>(oSignUpInput); if (!validationResult.IsValid) { string error_message = validationResult.ToString(); MessageBox.Show(error_message, "Error In Input Data", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (db.Users.Where(current => current.Username == oSignUpInput.Username.Trim().ToLower()).Any()) { string error_message = validationResult.ToString(); MessageBox.Show("Someone registerd with this 'Username' Before, Please choose a new one!", "Error In Input Data", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (string.IsNullOrEmpty(oSignUpInput.PhoneNumber)) { oSignUpInput.PhoneNumberIsoCode = string.Empty; } else { string strRawPhoneNumber = oSignUpInput.PhoneNumber.Trim().ToLower(); string strRawCountryIso2Code = oSignUpInput.PhoneNumberIsoCode.Trim(); PhoneNumbers.PhoneNumberUtil phoneNumberUtil; phoneNumberUtil = PhoneNumbers.PhoneNumberUtil.GetInstance(); PhoneNumbers.PhoneNumber phoneNumber = phoneNumberUtil.Parse(strRawPhoneNumber, strRawCountryIso2Code); string strPhoneNumber = phoneNumberUtil.FormatOutOfCountryCallingNumber(phoneNumber, "IR"); strPhoneNumber = strPhoneNumber.Replace(" ", " "); strPhoneNumber = strPhoneNumber.Replace(" ", ""); oSignUpInput.PhoneNumber = strPhoneNumber; } if (!string.IsNullOrEmpty(oSignUpInput.EmailAddress)) { oSignUpInput.EmailAddress = oSignUpInput.EmailAddress.Trim().ToLower(); } oSignUpInput.Password = Hashing.GetSha256(oSignUpInput.Password); oSignUpInput.Username = oSignUpInput.Username.Trim().ToLower(); User oUser = new User() { FirstName = oSignUpInput.FirstName, LastName = oSignUpInput.LastName, Username = oSignUpInput.Username, Password = oSignUpInput.Password, PhoneNumberIsoCode = oSignUpInput.PhoneNumberIsoCode, PhoneNumber = oSignUpInput.PhoneNumber, EmailAddress = oSignUpInput.EmailAddress, }; if (!LibraryManagmentConnectSDK.ConnectionSetting.ConnectedToServer) { DialogResult result = MessageBox.Show("Couldnt Connect To The Library Managment System \n For The Signup Process You Should Connect To WS Server, Try Agin!", "Connection Error!", MessageBoxButtons.OK); return; } else { LibraryManagmentConnectSDK.ServerConnection oServerConnection = new LibraryManagmentConnectSDK.ServerConnection(); LibraryManagmentConnectSDK.AddUserRequest oAddUserRequest = new LibraryManagmentConnectSDK.AddUserRequest() { FirstName = oUser.FirstName, LastName = oUser.LastName, Username = oUser.Username, EmailAddress = oUser.EmailAddress, PhoneNumber = oUser.PhoneNumber, Password = oUser.Password, PhoneNumberIsoCode = oUser.PhoneNumberIsoCode, Role = (int)oUser.Role, AuthCode = Utility.GetApplicationSetting().LibraryAuthCode, }; LibraryManagmentConnectSDK.AddUserReply oRegistreationReply = oServerConnection.AddUser(oAddUserRequest); if (oRegistreationReply == null || oRegistreationReply.IsSuccessfull == false) { DialogResult result = MessageBox.Show("Couldnt Register This User To The Library Managment System \n For The Signup Process You Should Connect To WS Server, Try Agin! \n With Error : " + oRegistreationReply == null ? "Couldnt Get Response From Server" : ((Domain.Enums.ResponseErrorType)oRegistreationReply.ErrorType).ToString(), "Registration Error!", MessageBoxButtons.OK); return; } oUser.ConnectedToWS = true; oUser.WSAuthCode = oRegistreationReply.UserAuthCode; } db.Users.Add(oUser); db.SaveChanges(); AuthenicatedUser oAuthenicatedUser = new AuthenicatedUser(oUser); MainPage oLibraryFirstPageForm = new MainPage(); oLibraryFirstPageForm.SetAuthenicatedUser(oAuthenicatedUser); oLibraryFirstPageForm.Show(); this.Close(); }
protected void ExecuteImport() { //start sync ContactsService GContactService = new ContactsService("Contact Infomation"); GContactService.setUserCredentials(email, password); ContactsQuery query = new ContactsQuery(ContactsQuery. CreateContactsUri("default")); ContactsFeed feed = null; try { feed = GContactService.Query(query); } catch (Exception exe) { this.setLabelText("Invalid email or password", Color.Red); return; } //start this.showProgressBar(feed.TotalResults); this.setLabelText("Importing...", Color.Black); int progress = 0; int startIndex = 0; while (feed.Entries.Count > 0) { startIndex += feed.ItemsPerPage; query.StartIndex = startIndex; PhoneNumbers.PhoneNumberUtil util = PhoneNumbers.PhoneNumberUtil.GetInstance(); foreach (ContactEntry entry in feed.Entries) { this.setProgress(progress); progress++; if (entry.Phonenumbers.Count > 0) { foreach (PhoneNumber number in entry.Phonenumbers) { string numb = string.Empty; try { PhoneNumbers.PhoneNumber num = util.Parse(number.Value, "NL"); numb = num.CountryCode.ToString() + num.NationalNumber.ToString(); } catch (Exception ex) { Console.WriteLine("Exception was thrown: " + ex.Message); continue; } if (!ContactStore.numberExists(numb + "@s.whatsapp.net")) { Contact contact = new Contact(0, numb + "@s.whatsapp.net", "", "", entry.Name.GivenName, entry.Name.FamilyName); ContactStore.AddContact(contact); } } } } feed = GContactService.Query(query); } //done! this.doExit(); }