예제 #1
0
        public bool CheckMemberIDExists(string id)
        {
            try
            {
                var client = new Members.MemberApiSoapClient();
                var query = string.Empty;

                if (string.IsNullOrWhiteSpace(id)) return false;

                if (!string.IsNullOrEmpty(id))
                    query += string.Format("MemberID = \"{0}\"", id.Replace("\"", "\"\""));

                var resultsArray = client.FindMembers(this.GetMembersApiCreds(), query, "", null, null);

                return resultsArray.Any();
            }
            catch (Exception ex)
            {
                IOCContainer.Resolve<ILogger>().Error(ex, "Check CW Member Exists");
                return false;
            }
        }
예제 #2
0
        public MemberFindResult[] FindMember(string login = null, string email = null)
        {
            var client = new Members.MemberApiSoapClient();
            // TODO: Async?
            var query = string.Empty;
            if (!String.IsNullOrEmpty(email))
            {
                query += "EmailAddress = \"" + email.Replace("\"", "\"\"") + "\"";
            }
            if (!string.IsNullOrEmpty(login))
            {
                if (string.IsNullOrEmpty(query))
                {
                    query += "MemberID = \"" + login.Replace("\"", "\"\"") + "\"";
                }
                else
                {
                    query += " And MemberID = \"" + login.Replace("\"", "\"\"") + "\"";
                }
            }
            var resultsArray = client.FindMembers(this.GetMembersApiCreds(), query, "", null, null);

            return resultsArray;
        }