Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 4
0
 public InitialHostDbBuilder(HabitDbContext context)
 {
     _context = context;
 }
Exemplo n.º 5
0
 public DefaultEditionCreator(HabitDbContext context)
 {
     _context = context;
 }
Exemplo n.º 6
0
 public TenantRoleAndUserBuilder(HabitDbContext context, int tenantId)
 {
     _context  = context;
     _tenantId = tenantId;
 }
Exemplo n.º 7
0
 public DefaultLanguagesCreator(HabitDbContext context)
 {
     _context = context;
 }
Exemplo n.º 8
0
 public DefaultSettingsCreator(HabitDbContext context)
 {
     _context = context;
 }
Exemplo n.º 9
0
 public DefaultTenantBuilder(HabitDbContext context)
 {
     _context = context;
 }
Exemplo n.º 10
0
 public HostRoleAndUserCreator(HabitDbContext context)
 {
     _context = context;
 }