public static void SeedHostDb(HabitDbContext context) { context.SuppressAutoSetTenantId = true; // Host seed new InitialHostDbBuilder(context).Create(); // Default tenant seed (in host database). new DefaultTenantBuilder(context).Create(); new TenantRoleAndUserBuilder(context, 1).Create(); }
public override void OnFrameworkInitializationCompleted() { if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) { using (var context = new HabitDbContext()) { context.Database.EnsureCreated(); } desktop.MainWindow = new MainWindow { DataContext = new MainWindowViewModel() }; } base.OnFrameworkInitializationCompleted(); }
private void ToggleButton_OnChecked(object?sender, RoutedEventArgs e) { var ck = sender as CheckBox; if (ck?.DataContext is not HabitCheck dataCtx) { return; } using var dbCtx = new HabitDbContext(); Habit?habit = dbCtx.Habits .Include(x => x.HabitChecks) .FirstOrDefault(x => dataCtx.HabitId == x.Id); HabitCheck?habitCheck = habit?.HabitChecks.FirstOrDefault(x => dataCtx.Id == x.Id); if (habitCheck == null || habit == null) { return; } habitCheck.IsChecked = true; dbCtx.SaveChanges(); HabitCheck?lastCheck = habit.HabitChecks.OrderBy(x => x.Date).Last(); if (lastCheck.IsChecked || lastCheck.Date < DateTimeOffset.Now) { habitCheck.Habit.IsFinished = true; dbCtx.SaveChanges(); var mainWindowVm = Parent?.DataContext as MainWindowViewModel; mainWindowVm?.CongratsOnHabit(); } e.Handled = true; }
public InitialHostDbBuilder(HabitDbContext context) { _context = context; }
public DefaultEditionCreator(HabitDbContext context) { _context = context; }
public TenantRoleAndUserBuilder(HabitDbContext context, int tenantId) { _context = context; _tenantId = tenantId; }
public DefaultLanguagesCreator(HabitDbContext context) { _context = context; }
public DefaultSettingsCreator(HabitDbContext context) { _context = context; }
public DefaultTenantBuilder(HabitDbContext context) { _context = context; }
public HostRoleAndUserCreator(HabitDbContext context) { _context = context; }