Exemplo n.º 1
0
        public GalleryViewModel ReadSettingsFromDbOrWriteDefault(GalleryViewModel viewModel)
        {
            var settingsDonatMessage = _dbContext.SettingsGalleryPages.FirstOrDefault(a => a.UserId == UserID);

            if (settingsDonatMessage != null)
            {
                viewModel.BgBox             = settingsDonatMessage.BgBox;
                viewModel.BgMessage         = settingsDonatMessage.BgMessage;
                viewModel.BgMessageOpacity  = settingsDonatMessage.BgMessageOpacity;
                viewModel.AnimationDuration = settingsDonatMessage.AnimationDuration;
                viewModel.AnimationDelay    = settingsDonatMessage.AnimationDelay;
                viewModel.LayoutMessage     = settingsDonatMessage.LayoutMessage;

                viewModel.NameImage             = settingsDonatMessage.NameImage;
                viewModel.PathImage             = settingsDonatMessage.PathImage;
                viewModel.StartEffectAnimation  = settingsDonatMessage.StartEffectAnimation;
                viewModel.FinishEffectAnimation = settingsDonatMessage.FinishEffectAnimation;

                viewModel.NameSound   = settingsDonatMessage.NameSound;
                viewModel.PathSound   = settingsDonatMessage.PathSound;
                viewModel.SoundVolume = settingsDonatMessage.SoundVolume;

                viewModel.StartEffectAnimation  = settingsDonatMessage.StartEffectAnimation;
                viewModel.FinishEffectAnimation = settingsDonatMessage.FinishEffectAnimation;
                viewModel.CaliberImage          = settingsDonatMessage.CaliberImage;

                viewModel.VerifyChanges = false;
                viewModel.UserId        = UserID;
            }
            else
            {
                viewModel.BgBox             = "00ff00";
                viewModel.BgMessage         = "ff0000";
                viewModel.BgMessageOpacity  = 1;
                viewModel.AnimationDuration = 20;
                viewModel.AnimationDelay    = 2;
                viewModel.LayoutMessage     = "above";

                viewModel.NameImage             = "spongebob.gif";
                viewModel.PathImage             = "/gallery/galleryImg/spongebob.gif";
                viewModel.StartEffectAnimation  = "fadeInLeft";
                viewModel.FinishEffectAnimation = "fadeOutRight";
                viewModel.CaliberImage          = 1;

                viewModel.NameSound   = "default.ogg";
                viewModel.PathSound   = "/gallery/gallerySound/default.ogg";
                viewModel.SoundVolume = 70;

                viewModel.StartEffectAnimation  = "fadeInLeft";
                viewModel.FinishEffectAnimation = "fadeOutRight";

                viewModel.VerifyChanges = false;

                SettingsPageGallery defaultSettingsToDB;
                defaultSettingsToDB = new SettingsPageGallery();

                defaultSettingsToDB.BgBox             = "00ff00";
                defaultSettingsToDB.BgMessage         = "ff0000";
                defaultSettingsToDB.BgMessageOpacity  = 1;
                defaultSettingsToDB.AnimationDuration = 20;
                defaultSettingsToDB.AnimationDelay    = 2;
                defaultSettingsToDB.LayoutMessage     = "above";

                defaultSettingsToDB.NameImage             = "spongebob.gif";
                defaultSettingsToDB.PathImage             = "/gallery/galleryImg/spongebob.gif";
                defaultSettingsToDB.StartEffectAnimation  = "fadeInLeft";
                defaultSettingsToDB.FinishEffectAnimation = "fadeOutRight";
                defaultSettingsToDB.CaliberImage          = 1;

                defaultSettingsToDB.NameSound   = "default.ogg";
                defaultSettingsToDB.PathSound   = "/gallery/gallerySound/default.ogg";
                defaultSettingsToDB.SoundVolume = 70;

                defaultSettingsToDB.StartEffectAnimation  = "fadeInLeft";
                defaultSettingsToDB.FinishEffectAnimation = "fadeOutRight";

                defaultSettingsToDB.UserId = UserID;

                _dbContext.SettingsGalleryPages.Add(defaultSettingsToDB);
                _dbContext.SaveChanges();
            }

            return(viewModel);
        }
Exemplo n.º 2
0
        public GalleryViewModel MethodSaveSettings(GalleryViewModel viewModel)
        {
            var settGallery = _dbContext.SettingsGalleryPages.FirstOrDefault(a => a.UserId == UserID);
            SettingsPageGallery settings;
            bool exists = false;

            if (settGallery == null)
            {
                settings = new SettingsPageGallery();
            }
            else
            {
                settings = settGallery;
                exists   = true;
            }
            var token = UserID.ToString();

            // for Save New Settings
            settings.UserId = UserID;

            settings.BgBox             = viewModel.BgBox;
            settings.BgMessage         = viewModel.BgMessage;
            settings.BgMessageOpacity  = viewModel.BgMessageOpacity;
            settings.AnimationDuration = viewModel.AnimationDuration;
            settings.AnimationDelay    = viewModel.AnimationDelay;
            settings.LayoutMessage     = viewModel.LayoutMessage;

            settings.NameImage = viewModel.NameImage;
            if (viewModel.SelectImageSource == "galleryImg")
            {
                settings.PathImage = "/gallery/galleryImg/" + viewModel.NameImage;
            }
            if (viewModel.SelectImageSource == "uploadImg")
            {
                settings.PathImage = "/gallery/uploadImg/" + token + "/" + viewModel.NameImage;
            }
            settings.StartEffectAnimation  = viewModel.StartEffectAnimation;
            settings.FinishEffectAnimation = viewModel.FinishEffectAnimation;
            settings.CaliberImage          = viewModel.CaliberImage;

            settings.NameSound = viewModel.NameSound;
            if (viewModel.SelectSoundSource == "gallerySound")
            {
                settings.PathSound = "/gallery/gallerySound/" + viewModel.NameSound;
            }
            if (viewModel.SelectSoundSource == "uploadSound")
            {
                settings.PathSound = "/gallery/uploadSound/" + token + "/" + viewModel.NameSound;
            }
            settings.SoundVolume = viewModel.SoundVolume;

            settings.StartEffectAnimation  = viewModel.StartEffectAnimation;
            settings.FinishEffectAnimation = viewModel.FinishEffectAnimation;

            if (exists)
            {
                _dbContext.SettingsGalleryPages.Update(settings);
            }
            else
            {
                _dbContext.SettingsGalleryPages.Add(settings);
            }

            _dbContext.SaveChanges();

            return(viewModel);
        }