Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        //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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
 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);
        }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
        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();
        }