Beispiel #1
0
 //Создает типы ресурсов
 private void CreateResourceTypes(OurHomeDbContext ctx)
 {
     CreateResourceTypeIfNotExists(ctx, ResourceType.ELECTRICITY, "Электричество", "кВт/ч");
     CreateResourceTypeIfNotExists(ctx, ResourceType.GAS, "Газ", "м³");
     CreateResourceTypeIfNotExists(ctx, ResourceType.COLD_WATER, "Холодная вода", "м³");
     CreateResourceTypeIfNotExists(ctx, ResourceType.HOT_WATER, "Горячая вода", "м³");
 }
Beispiel #2
0
 //Создает запись справочника, если не существует
 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;
 }
Beispiel #5
0
 public DefaultTenantCreator(OurHomeDbContext context)
 {
     _context = context;
 }
Beispiel #6
0
 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;
 }
Beispiel #10
0
 public HostRoleAndUserCreator(OurHomeDbContext context)
 {
     _context = context;
 }