This commit is contained in:
@@ -676,6 +676,9 @@ namespace Sockeye.Biz
|
|||||||
l.TrialMode = true;
|
l.TrialMode = true;
|
||||||
|
|
||||||
l.Key = sKey;
|
l.Key = sKey;
|
||||||
|
//get number of users count and features etc
|
||||||
|
LicenseBiz.ParseKeySetDTOFields(l);
|
||||||
|
|
||||||
//Parse key as we need the expiry dates and they are only stored in the key not the trial request
|
//Parse key as we need the expiry dates and they are only stored in the key not the trial request
|
||||||
string keyNoWS = System.Text.RegularExpressions.Regex.Replace(StringUtil.Extract(l.Key, "[KEY", "KEY]").Trim(), "(\"(?:[^\"\\\\]|\\\\.)*\")|\\s+", "$1");
|
string keyNoWS = System.Text.RegularExpressions.Regex.Replace(StringUtil.Extract(l.Key, "[KEY", "KEY]").Trim(), "(\"(?:[^\"\\\\]|\\\\.)*\")|\\s+", "$1");
|
||||||
var jKey = JObject.Parse(keyNoWS);
|
var jKey = JObject.Parse(keyNoWS);
|
||||||
@@ -707,12 +710,30 @@ namespace Sockeye.Biz
|
|||||||
|
|
||||||
l.Active = true;//active here means it's been fully prepared and is viable for use, all prior licenses fit this description so all are active
|
l.Active = true;//active here means it's been fully prepared and is viable for use, all prior licenses fit this description so all are active
|
||||||
l.NotificationSent = true;
|
l.NotificationSent = true;
|
||||||
|
//workaround sketchy old testing licenses
|
||||||
|
if (l.PGroup == ProductGroup.RavenSubscription)
|
||||||
|
{
|
||||||
|
if (l.MaxDataGB == null || l.MaxDataGB == 0)
|
||||||
|
l.MaxDataGB = 20;
|
||||||
|
|
||||||
|
if (l.CustomerUsers == null || l.CustomerUsers == 0)
|
||||||
|
l.CustomerUsers = 250;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
LicenseBiz lbiz = LicenseBiz.GetBiz(ct);
|
LicenseBiz lbiz = LicenseBiz.GetBiz(ct);
|
||||||
var newLicenseObject = await lbiz.CreateAsync(l, true);
|
var newLicenseObject = await lbiz.CreateAsync(l, true);
|
||||||
|
|
||||||
|
#if (DEBUG)
|
||||||
if (newLicenseObject == null)
|
if (newLicenseObject == null)
|
||||||
;
|
{
|
||||||
else
|
System.Diagnostics.Debugger.Break();
|
||||||
TrialKeyId = newLicenseObject.Id;
|
}
|
||||||
|
#endif
|
||||||
|
TrialKeyId = newLicenseObject.Id;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -730,7 +751,7 @@ namespace Sockeye.Biz
|
|||||||
tlr.Processed = DateUtil.EpochToDateNullIsNull(jTrialRequestItem["dtProcessed"].Value<long?>());
|
tlr.Processed = DateUtil.EpochToDateNullIsNull(jTrialRequestItem["dtProcessed"].Value<long?>());
|
||||||
tlr.Status = (TrialRequestStatus)jTrialRequestItem["status"].Value<int>();
|
tlr.Status = (TrialRequestStatus)jTrialRequestItem["status"].Value<int>();
|
||||||
tlr.RejectReason = jTrialRequestItem["rejectReason"].Value<string>();
|
tlr.RejectReason = jTrialRequestItem["rejectReason"].Value<string>();
|
||||||
tlr.KeyId = TrialKeyId;
|
tlr.LicenseId = TrialKeyId;
|
||||||
var biz = TrialLicenseRequestBiz.GetBiz(ct);
|
var biz = TrialLicenseRequestBiz.GetBiz(ct);
|
||||||
await biz.CreateAsync(tlr);
|
await biz.CreateAsync(tlr);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -401,9 +401,43 @@ namespace Sockeye.Biz
|
|||||||
"Count": 20
|
"Count": 20
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
"Key": {
|
||||||
|
"LicenseFormat": "8",
|
||||||
|
"Id": "00-1593712003",
|
||||||
|
"RegisteredTo": "Test corporation",
|
||||||
|
"DBID": "mRntGkdwvYCDOAOroCQpB5Elbct09iNIS7lcU7QgRCY=",
|
||||||
|
"LicenseExpiration": "2020-08-16T17:46:43.6261717Z",
|
||||||
|
"MaintenanceExpiration": "2020-08-16T17:46:43.6261717Z",
|
||||||
|
"Features": [
|
||||||
|
{
|
||||||
|
"Name": "TrialMode"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Name": "ServiceMode"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Name": "Accounting"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Name": "ServiceTechs",
|
||||||
|
"Count": 1000
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
*/
|
*/
|
||||||
string keyNoWS = System.Text.RegularExpressions.Regex.Replace(StringUtil.Extract(l.Key, "[KEY", "KEY]").Trim(), "(\"(?:[^\"\\\\]|\\\\.)*\")|\\s+", "$1");
|
string keyNoWS = System.Text.RegularExpressions.Regex.Replace(StringUtil.Extract(l.Key, "[KEY", "KEY]").Trim(), "(\"(?:[^\"\\\\]|\\\\.)*\")|\\s+", "$1");
|
||||||
var jKey = JObject.Parse(keyNoWS);
|
var jKey = JObject.Parse(keyNoWS);
|
||||||
|
|
||||||
|
// #if (DEBUG)
|
||||||
|
// if (jKey["Key"]["DBID"].Value<string>() == "mRntGkdwvYCDOAOroCQpB5Elbct09iNIS7lcU7QgRCY=")
|
||||||
|
// System.Diagnostics.Debugger.Break();
|
||||||
|
// #endif
|
||||||
|
|
||||||
|
|
||||||
var jaFeatures = (JArray)jKey.SelectToken("Key.Features");
|
var jaFeatures = (JArray)jKey.SelectToken("Key.Features");
|
||||||
for (int x = 0; x < jaFeatures.Count; x++)
|
for (int x = 0; x < jaFeatures.Count; x++)
|
||||||
{
|
{
|
||||||
@@ -417,7 +451,7 @@ namespace Sockeye.Biz
|
|||||||
if (jFeature["Count"] != null)
|
if (jFeature["Count"] != null)
|
||||||
count = jFeature["Count"].Value<int>();
|
count = jFeature["Count"].Value<int>();
|
||||||
|
|
||||||
if (feature == "ActiveInternalUsers")
|
if (feature == "ActiveInternalUsers" || feature == "ServiceTechs")//at one point early in testing was ServiceTechs kept for import from rockfish
|
||||||
l.Users = count;
|
l.Users = count;
|
||||||
|
|
||||||
if (feature == "ActiveCustomerUsers")
|
if (feature == "ActiveCustomerUsers")
|
||||||
@@ -429,6 +463,10 @@ namespace Sockeye.Biz
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
#if (DEBUG)
|
||||||
|
if (l.Users == 0)
|
||||||
|
System.Diagnostics.Debugger.Break();
|
||||||
|
#endif
|
||||||
return l;
|
return l;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ namespace Sockeye.Models
|
|||||||
public DateTime? Processed { get; set; }
|
public DateTime? Processed { get; set; }
|
||||||
public TrialRequestStatus Status { get; set; } = TrialRequestStatus.New;
|
public TrialRequestStatus Status { get; set; } = TrialRequestStatus.New;
|
||||||
public string RejectReason { get; set; }
|
public string RejectReason { get; set; }
|
||||||
public long? KeyId { get; set; }
|
public long? LicenseId { get; set; }
|
||||||
[Required]
|
[Required]
|
||||||
public ProductGroup PGroup { get; set; }
|
public ProductGroup PGroup { get; set; }
|
||||||
public List<string> Tags { get; set; }
|
public List<string> Tags { get; set; }
|
||||||
|
|||||||
2
todo.txt
2
todo.txt
@@ -7,7 +7,7 @@ Import fixup, list fixup, ui fixup
|
|||||||
Basically, want only one place for a license to exist and that's in license table
|
Basically, want only one place for a license to exist and that's in license table
|
||||||
trial requests just drive the process, dont' actually cotnain a license anymore
|
trial requests just drive the process, dont' actually cotnain a license anymore
|
||||||
|
|
||||||
|
pgsql.PostgresException : 42703: column "keyid" of relation "atriallicenserequest" does not exist
|
||||||
|
|
||||||
------
|
------
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user