Ejemplo n.º 1
0
        private bool IsContactRegisteredUser(Contact contactUser)
        {
            char firstLetter = char.ToLower(contactUser.DisplayName[0]);

            foreach (ContactGroup<UserModel> group in this.vm.RegisteredUsers)
            {
                if (group.FirstLetter == firstLetter)
                {
                    foreach (UserModel user in group)
                    {
                        if (!string.IsNullOrEmpty(user.PhoneNumber))
                        {
                            if (IsAnyPhoneNumberMatching(contactUser, user))
                            {
                                return true;
                            }
                        }
                    }
                }
            }

            return false;
        }
Ejemplo n.º 2
0
        public bool IsAnyPhoneNumberMatching(Contact contactUser, UserModel registereduser)
        {
            foreach (var pn in contactUser.PhoneNumbers)
            {
                PhoneNumbers.PhoneNumber p1;
                PhoneNumbers.PhoneNumber p2;

                try
                {
                    p1 = PhoneNumbers.PhoneNumberUtil.GetInstance().Parse(registereduser.PhoneNumber, "US");
                    p2 = PhoneNumbers.PhoneNumberUtil.GetInstance().Parse(pn.PhoneNumber, "US");
                }
                catch (NumberParseException)
                {
                    return false;
                }

                if (p1.Equals(p2))
                {
                    return true;
                }
            }

            return false;
        }