//Создает типы ресурсов private void CreateResourceTypes(OurHomeDbContext ctx) { CreateResourceTypeIfNotExists(ctx, ResourceType.ELECTRICITY, "Электричество", "кВт/ч"); CreateResourceTypeIfNotExists(ctx, ResourceType.GAS, "Газ", "м³"); CreateResourceTypeIfNotExists(ctx, ResourceType.COLD_WATER, "Холодная вода", "м³"); CreateResourceTypeIfNotExists(ctx, ResourceType.HOT_WATER, "Горячая вода", "м³"); }
//Создает запись справочника, если не существует private void CreateResourceTypeIfNotExists(OurHomeDbContext ctx, string value, string text, string unit) { if (!ctx.ResourceTypes.Any(x => x.Value == value)) { ctx.ResourceTypes.Add(new ResourceType() { Value = value, DisplayText = text, Unit = unit }); } }
//Добавляет разрешение в роль private void GrantPermission(OurHomeDbContext context, string permission, int roleId, int tenantId) { if (!context.Permissions.OfType <RolePermissionSetting>().Any(x => x.RoleId == roleId && x.TenantId == tenantId && x.Name == permission && x.IsGranted)) { context.Permissions.Add(new RolePermissionSetting() { Name = permission, IsGranted = true, RoleId = roleId, TenantId = tenantId }); } }
public DefaultEditionsCreator(OurHomeDbContext context) { _context = context; }
public DefaultTenantCreator(OurHomeDbContext context) { _context = context; }
public DefaultLanguagesCreator(OurHomeDbContext context) { _context = context; }
public DefaultSettingsCreator(OurHomeDbContext context) { _context = context; }
public InitialHostDbBuilder(OurHomeDbContext context) { _context = context; }
public TenantRoleAndUserBuilder(OurHomeDbContext context, int tenantId) { _context = context; _tenantId = tenantId; }
public HostRoleAndUserCreator(OurHomeDbContext context) { _context = context; }