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); }
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); }