This commit is contained in:
2021-07-13 21:15:56 +00:00
parent 9a9d25d9c0
commit 8e1c2695de

View File

@@ -228,7 +228,7 @@ namespace AyaNova.Util
await SeedUserAsync(log, 1, AuthorizationRoles.BizAdmin | AuthorizationRoles.Service | AuthorizationRoles.Inventory | AuthorizationRoles.OpsAdmin, UserType.Service);
//Generate one office person / secretary
await SeedUserAsync(log, 1, AuthorizationRoles.Service | AuthorizationRoles.Inventory | AuthorizationRoles.Accounting, UserType.NotService);
// await SeedWidgetAsync(log, 3);//keeping this here for now but must remove later
// await SeedWidgetAsync(log, 3);//keeping this here for now but must remove later
await SeedCustomerAsync(log, 25);
await SeedHeadOfficeAsync(log, 10);
await SeedVendorAsync(log, 10);
@@ -564,8 +564,8 @@ namespace AyaNova.Util
await SeedUserAsync(log, 1, AuthorizationRoles.InventoryRestricted, UserType.NotService, "InventoryRestricted", "InventoryRestricted", KnownUserTags);
await SeedUserAsync(log, 1, AuthorizationRoles.Inventory, UserType.NotService, "Inventory", "Inventory", KnownUserTags);
await SeedUserAsync(log, 1, AuthorizationRoles.Accounting, UserType.NotService, "Accounting", "Accounting", KnownUserTags);
await SeedUserAsync(log, 1, AuthorizationRoles.TechRestricted, UserType.Service, "TechRestricted", "TechRestricted", KnownUserTags);
await SeedUserAsync(log, 1, AuthorizationRoles.Tech, UserType.Service, "Tech", "Tech", KnownUserTags);
KnownUserTechRestrictedId = await SeedUserAsync(log, 1, AuthorizationRoles.TechRestricted, UserType.Service, "TechRestricted", "TechRestricted", KnownUserTags);
KnownUserTechId = await SeedUserAsync(log, 1, AuthorizationRoles.Tech, UserType.Service, "Tech", "Tech", KnownUserTags);
await SeedUserAsync(log, 1, AuthorizationRoles.SalesRestricted, UserType.NotService, "SalesRestricted", "SalesRestricted", KnownUserTags);
await SeedUserAsync(log, 1, AuthorizationRoles.Sales, UserType.NotService, "Sales", "Sales", KnownUserTags);
@@ -796,8 +796,8 @@ namespace AyaNova.Util
throw new System.Exception(err);
}
//Known customer type users
await SeedUserAsync(log, 1, AuthorizationRoles.Customer, UserType.Customer, true, "Customer", "Customer", 0, KnownUserTags, null, NewObject.Id, null);
await SeedUserAsync(log, 1, AuthorizationRoles.Customer, UserType.Customer, true, "CustomerRestricted", "CustomerRestricted", 0, KnownUserTags, null, NewObject.Id, null);
KnownUserCustomerId = await SeedUserAsync(log, 1, AuthorizationRoles.Customer, UserType.Customer, true, "Customer", "Customer", 0, KnownUserTags, null, NewObject.Id, null);
KnownUserCustomerRestrictedId = await SeedUserAsync(log, 1, AuthorizationRoles.Customer, UserType.Customer, true, "CustomerRestricted", "CustomerRestricted", 0, KnownUserTags, null, NewObject.Id, null);
}
}
@@ -845,8 +845,8 @@ namespace AyaNova.Util
VendorIdForSubContractorUser = NewObject.Id;
}
await SeedUserAsync(log, 1, AuthorizationRoles.SubContractorRestricted, UserType.ServiceContractor, true, "SubContractorRestricted", "SubContractorRestricted", 0, KnownUserTags, VendorIdForSubContractorUser, null, null);
await SeedUserAsync(log, 1, AuthorizationRoles.SubContractor, UserType.ServiceContractor, true, "SubContractor", "SubContractor", 0, KnownUserTags, VendorIdForSubContractorUser, null, null);
KnownUserSubContractorRestrictedId = await SeedUserAsync(log, 1, AuthorizationRoles.SubContractorRestricted, UserType.ServiceContractor, true, "SubContractorRestricted", "SubContractorRestricted", 0, KnownUserTags, VendorIdForSubContractorUser, null, null);
KnownUserSubContractorId = await SeedUserAsync(log, 1, AuthorizationRoles.SubContractor, UserType.ServiceContractor, true, "SubContractor", "SubContractor", 0, KnownUserTags, VendorIdForSubContractorUser, null, null);
}
@@ -1458,11 +1458,11 @@ namespace AyaNova.Util
/// Generate seed user with active=true
/// (override to save typing)
/// </summary>
public async Task SeedUserAsync(ILogger log, int count, AuthorizationRoles roles, UserType userType, string login, string password, List<string> tags = null)
public async Task<long> SeedUserAsync(ILogger log, int count, AuthorizationRoles roles, UserType userType, string login, string password, List<string> tags = null)
{
try
{
await SeedUserAsync(log, count, roles, userType, true, login, password, 0, tags);
return await SeedUserAsync(log, count, roles, userType, true, login, password, 0, tags);
}
catch
{
@@ -1475,6 +1475,13 @@ namespace AyaNova.Util
public HashSet<string> HashUserNames = new HashSet<string>();
public List<long> ServiceUserIds = new List<long>();
private int TotalSeededUsers = 0;
public long KnownUserSubContractorId = 0;
public long KnownUserSubContractorRestrictedId = 0;
public long KnownUserTechId = 0;
public long KnownUserTechRestrictedId = 0;
public long KnownUserCustomerId = 0;
public long KnownUserCustomerRestrictedId = 0;
public async Task<long> SeedUserAsync(
ILogger log, int count, AuthorizationRoles roles, UserType userType,
@@ -1545,10 +1552,9 @@ namespace AyaNova.Util
{
UserBiz biz = UserBiz.GetBiz(ct);
var NewObject = await biz.CreateAsync(u);
if (u.UserType != UserType.NotService)
{
if (u.UserType == UserType.Service)
ServiceUserIds.Add(u.Id);
}
TotalSeededUsers++;
if (NewObject == null)
{
@@ -2141,17 +2147,17 @@ namespace AyaNova.Util
o.Tags = RandomTags();
o.RateHour = Fake.Random.Decimal(1, 25);
o.RateHourCost=o.RateHour/2;
o.RateHourCost = o.RateHour / 2;
o.RateHalfDay = o.RateHour * 4;
o.RateHalfDayCost=o.RateHalfDay/2;
o.RateHalfDayCost = o.RateHalfDay / 2;
o.RateDay = o.RateHour * 8;
o.RateDayCost=o.RateDay/2;
o.RateDayCost = o.RateDay / 2;
o.RateWeek = o.RateHour * 36.8m;
o.RateWeekCost=o.RateWeek/2;
o.RateWeekCost = o.RateWeek / 2;
o.RateMonth = o.RateHour * 21 * 8;
o.RateMonthCost=o.RateMonth/2;
o.RateMonthCost = o.RateMonth / 2;
o.RateYear = o.RateHour * 36.8m * 52;
o.RateYearCost=o.RateYear/2;
o.RateYearCost = o.RateYear / 2;
o.DefaultRate = Fake.Random.Enum<LoanUnitRateUnit>();