public async Task AddToDataBase(int?idPracownika, ThemeColorEnum themeColorEnum)
        {
            if (idPracownika == null ||
                idPracownika == 0)
            {
                return;
            }

            var pracownik = await unitOfWork.tblPracownikGAT.GetByIdAsync(idPracownika.Value);

            if (pracownik.MotywKoloru != (int)themeColorEnum)
            {
                pracownik.MotywKoloru = (int)themeColorEnum;

                await unitOfWork.SaveAsync();
            }
        }
        public void ChangeTheme(ThemeColorEnum color)
        {
            switch (color)
            {
            case ThemeColorEnum.Dark:
                uri = new Uri("pack://*****:*****@"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml");
                Change();
                break;

            default:
                break;
            }
        }
Example #3
0
        private async void ZmienKolorCommandExecute(object obj)
        {
            await ActivityLogger.LogUserActivityAsync();

            var            color          = (string)obj;
            ThemeColorEnum themeColorEnum = ThemeColorEnum.Dark;

            if (color.ToLower().Contains("jasny"))
            {
                themeColorEnum = ThemeColorEnum.Light;
            }
            else if (color.ToLower().Contains("Ciemny"))
            {
                themeColorEnum = ThemeColorEnum.Dark;
            }

            themeChangerHelper.ChangeTheme(themeColorEnum);
            await themeChangerHelper.AddToDataBase(ZalogowanyUzytkownik?.ID_PracownikGAT, themeColorEnum);
        }