public string[] UpsertBucketListItemV2(string encodedBucketListItems, string encodedUser, string encodedToken) { IBucketListData bld = null; string[] result = null; try { bld = new BucketListData(Utilities.GetDbSetting()); string decodedBucketListItems = Utilities.DecodeClientBase64String(encodedBucketListItems); string decodedToken = Utilities.DecodeClientBase64String(encodedToken); string decodedUserName = Utilities.DecodeClientBase64String(encodedUser); decodedBucketListItems = decodedBucketListItems.Trim(','); decodedBucketListItems = decodedBucketListItems.Trim(';'); string[] items = decodedBucketListItems.Split(','); //HACK - needed a demo user quick and I didn't want any changes if (!string.IsNullOrEmpty(decodedUserName) && decodedUserName.Equals("demouser")) { result = Utilities.GetValidTokenResponse(); } else { //LogParameters(); if (ProcessToken(decodedUserName, decodedToken)) { bld.UpsertBucketListItemV2(items); result = Utilities.GetValidTokenResponse(); } else { result = Utilities.GetInValidTokenResponse(); } } } catch (Exception e) { bld.LogMsg("Error: " + e.Message + ", trace: " + e.StackTrace.ToString()); } return(result); }