Пример #1
0
        public static bool VerifyUser(string userName, string password, out string errorMsg)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(userName) || string.IsNullOrWhiteSpace(password))
                {
                    errorMsg = "User Name or Password is blank.";
                    return false;
                }
                RadioLog.Broadcastify.RRService.authInfo auth = new RRService.authInfo();
                auth.appKey = API_KEY;
                auth.username = userName;
                auth.password = password;

                RRService.RRWsdl client = new RRService.RRWsdl();
                RRService.UserInfo userInfo = client.getUserData(auth);

                if (userInfo == null)
                {
                    errorMsg = "No response received from user validation!";
                    return false;
                }

                if (string.IsNullOrWhiteSpace(userInfo.subExpireDate))
                {
                    errorMsg = "No account expiration date!";
                    return true;
                }

                CultureInfo enUS = new CultureInfo("en-US");
                DateTime dateVal = DateTime.MinValue;

                if (DateTime.TryParseExact(userInfo.subExpireDate, "MM-dd-yyyy", enUS, DateTimeStyles.AssumeLocal, out dateVal))
                {
                    bool bGood = (dateVal.Date >= DateTime.Now.Date || dateVal.Date < LastGoodExpDate);
                    if (bGood)
                        errorMsg = string.Empty;
                    else
                        errorMsg = string.Format("Account Expired: {0}", dateVal.Date.ToShortDateString());
                    return bGood;
                }

                errorMsg = string.Format("Unable to parse expiration date: {0}", userInfo.subExpireDate);
                return false;
            }
            catch (Exception ex)
            {
                Common.DebugHelper.WriteExceptionToLog("RRUserVerification.VerifyUser", ex, false);
                errorMsg = string.Format("Unable to verify user: {0}", ex.Message);
                return false;
            }
        }
Пример #2
0
 /// <remarks/>
 public void getCountiesByListAsync(ctid[] request, authInfo authInfo) {
     this.getCountiesByListAsync(request, authInfo, null);
 }
Пример #3
0
 /// <remarks/>
 public void getAgencyFreqsByTagAsync(int aid, int tag, authInfo authInfo, object userState) {
     if ((this.getAgencyFreqsByTagOperationCompleted == null)) {
         this.getAgencyFreqsByTagOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetAgencyFreqsByTagOperationCompleted);
     }
     this.InvokeAsync("getAgencyFreqsByTag", new object[] {
                 aid,
                 tag,
                 authInfo}, this.getAgencyFreqsByTagOperationCompleted, userState);
 }
Пример #4
0
 public freq[] getAgencyFreqsByTag(int aid, int tag, authInfo authInfo) {
     object[] results = this.Invoke("getAgencyFreqsByTag", new object[] {
                 aid,
                 tag,
                 authInfo});
     return ((freq[])(results[0]));
 }
Пример #5
0
 /// <remarks/>
 public void searchMetroFreqAsync(int mid, decimal freq, string tone, authInfo authInfo, object userState) {
     if ((this.searchMetroFreqOperationCompleted == null)) {
         this.searchMetroFreqOperationCompleted = new System.Threading.SendOrPostCallback(this.OnsearchMetroFreqOperationCompleted);
     }
     this.InvokeAsync("searchMetroFreq", new object[] {
                 mid,
                 freq,
                 tone,
                 authInfo}, this.searchMetroFreqOperationCompleted, userState);
 }
Пример #6
0
 public searchFreqResult[] searchMetroFreq(int mid, decimal freq, string tone, authInfo authInfo) {
     object[] results = this.Invoke("searchMetroFreq", new object[] {
                 mid,
                 freq,
                 tone,
                 authInfo});
     return ((searchFreqResult[])(results[0]));
 }
Пример #7
0
 /// <remarks/>
 public void searchCountyFreqAsync(int ctid, decimal freq, string tone, authInfo authInfo) {
     this.searchCountyFreqAsync(ctid, freq, tone, authInfo, null);
 }
Пример #8
0
 /// <remarks/>
 public void getSubcatFreqsAsync(int scid, authInfo authInfo) {
     this.getSubcatFreqsAsync(scid, authInfo, null);
 }
Пример #9
0
 public trsVoiceDef[] getTrsVoice(int id, authInfo authInfo) {
     object[] results = this.Invoke("getTrsVoice", new object[] {
                 id,
                 authInfo});
     return ((trsVoiceDef[])(results[0]));
 }
Пример #10
0
 /// <remarks/>
 public void getTrsFlavorAsync(int id, authInfo authInfo) {
     this.getTrsFlavorAsync(id, authInfo, null);
 }
Пример #11
0
 /// <remarks/>
 public void getModeAsync(int mode, authInfo authInfo) {
     this.getModeAsync(mode, authInfo, null);
 }
Пример #12
0
 public mode[] getMode(int mode, authInfo authInfo) {
     object[] results = this.Invoke("getMode", new object[] {
                 mode,
                 authInfo});
     return ((mode[])(results[0]));
 }
Пример #13
0
 /// <remarks/>
 public void getTagAsync(int id, authInfo authInfo) {
     this.getTagAsync(id, authInfo, null);
 }
Пример #14
0
 public tag[] getTag(int id, authInfo authInfo) {
     object[] results = this.Invoke("getTag", new object[] {
                 id,
                 authInfo});
     return ((tag[])(results[0]));
 }
Пример #15
0
 /// <remarks/>
 public void getCountiesByListAsync(ctid[] request, authInfo authInfo, object userState) {
     if ((this.getCountiesByListOperationCompleted == null)) {
         this.getCountiesByListOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetCountiesByListOperationCompleted);
     }
     this.InvokeAsync("getCountiesByList", new object[] {
                 request,
                 authInfo}, this.getCountiesByListOperationCompleted, userState);
 }
Пример #16
0
 /// <remarks/>
 public void getAgencyInfoAsync(int aid, authInfo authInfo) {
     this.getAgencyInfoAsync(aid, authInfo, null);
 }
Пример #17
0
 public freq[] getSubcatFreqs(int scid, authInfo authInfo) {
     object[] results = this.Invoke("getSubcatFreqs", new object[] {
                 scid,
                 authInfo});
     return ((freq[])(results[0]));
 }
Пример #18
0
 /// <remarks/>
 public void getTrsVoiceAsync(int id, authInfo authInfo) {
     this.getTrsVoiceAsync(id, authInfo, null);
 }
Пример #19
0
 /// <remarks/>
 public void getSubcatFreqsAsync(int scid, authInfo authInfo, object userState) {
     if ((this.getSubcatFreqsOperationCompleted == null)) {
         this.getSubcatFreqsOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetSubcatFreqsOperationCompleted);
     }
     this.InvokeAsync("getSubcatFreqs", new object[] {
                 scid,
                 authInfo}, this.getSubcatFreqsOperationCompleted, userState);
 }
Пример #20
0
 public StateInfo getStateInfo(int stid, authInfo authInfo) {
     object[] results = this.Invoke("getStateInfo", new object[] {
                 stid,
                 authInfo});
     return ((StateInfo)(results[0]));
 }
Пример #21
0
 /// <remarks/>
 public void searchStateFreqAsync(int stid, decimal freq, string tone, authInfo authInfo) {
     this.searchStateFreqAsync(stid, freq, tone, authInfo, null);
 }
Пример #22
0
 /// <remarks/>
 public void getStateInfoAsync(int stid, authInfo authInfo) {
     this.getStateInfoAsync(stid, authInfo, null);
 }
Пример #23
0
 /// <remarks/>
 public void searchMetroFreqAsync(int mid, decimal freq, string tone, authInfo authInfo) {
     this.searchMetroFreqAsync(mid, freq, tone, authInfo, null);
 }
Пример #24
0
 public CountyInfo getCountyInfo(int ctid, authInfo authInfo) {
     object[] results = this.Invoke("getCountyInfo", new object[] {
                 ctid,
                 authInfo});
     return ((CountyInfo)(results[0]));
 }
Пример #25
0
 /// <remarks/>
 public void getCountyFreqsByTagAsync(int ctid, int tag, authInfo authInfo) {
     this.getCountyFreqsByTagAsync(ctid, tag, authInfo, null);
 }
Пример #26
0
 /// <remarks/>
 public void getCountyInfoAsync(int ctid, authInfo authInfo) {
     this.getCountyInfoAsync(ctid, authInfo, null);
 }
Пример #27
0
 /// <remarks/>
 public void getAgencyFreqsByTagAsync(int aid, int tag, authInfo authInfo) {
     this.getAgencyFreqsByTagAsync(aid, tag, authInfo, null);
 }
Пример #28
0
 /// <remarks/>
 public void getCountyInfoAsync(int ctid, authInfo authInfo, object userState) {
     if ((this.getCountyInfoOperationCompleted == null)) {
         this.getCountyInfoOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetCountyInfoOperationCompleted);
     }
     this.InvokeAsync("getCountyInfo", new object[] {
                 ctid,
                 authInfo}, this.getCountyInfoOperationCompleted, userState);
 }
Пример #29
0
 public AgencyInfo getAgencyInfo(int aid, authInfo authInfo) {
     object[] results = this.Invoke("getAgencyInfo", new object[] {
                 aid,
                 authInfo});
     return ((AgencyInfo)(results[0]));
 }
Пример #30
0
 public County[] getCountiesByList(ctid[] request, authInfo authInfo) {
     object[] results = this.Invoke("getCountiesByList", new object[] {
                 request,
                 authInfo});
     return ((County[])(results[0]));
 }