public ActionResult InitializeSiteSettings(ManageSiteSettingsViewModel model) { if (Convert.ToBoolean(JPPConstants.SiteSettings.GetValue(JPPConstants.SiteSettings.SiteInitialized))) { return(RedirectToAction("Index", "Home")); } if (model.SiteLogo != null) { if (!Utilities.JPPImage.FileIsWebFriendlyImage(model.SiteLogo.InputStream)) { ModelState.AddModelError("Icon", "Image must be of type .jpg, .gif, or .png"); } } if (ModelState.IsValid) { if (model.SiteLogo != null) { Utilities.JPPDirectory.CheckAndCreateSiteContentDirectory(Server); model.SiteLogoFilePath = Utilities.JPPDirectory.CreateFilePath(JPPDirectory.ImageTypes.SiteContent); Utilities.JPPImage.Save(Server, model.SiteLogoFilePath, model.SiteLogo.InputStream, JPPConstants.Images.SiteLogoMaxSize, 0, false); } JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.ColorNavBar, model.NavBarColor); JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.ColorCreate, model.CreateColor); JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.ColorExplore, model.ExploreColor); JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.ColorLearn, model.LearnColor); JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.ColorSocialize, model.SocializeColor); JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.ColorQuest, model.QuestColor); JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.SchoolName, model.OrganizationName); if (model.SiteLogoFilePath != null) { JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.SchoolLogo, model.SiteLogoFilePath); } JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.CardDistributionEnabled, model.EnableCardDistribution.ToString()); JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.SelfRegistrationEnabled, model.AllowSelfRegistration.ToString()); JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.UserGeneratedQuestsEnabled, model.AllowUserGeneratedQuests.ToString()); JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.CommentsEnabled, model.AllowComments.ToString()); JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.FacebookIntegrationEnabled, model.EnableFacebookIntegration.ToString()); JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.DevPassword, model.DevPassword.ToString()); JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.DevPasswordEnabled, model.DevPasswordEnabled.ToString()); if (!string.IsNullOrWhiteSpace(model.FacebookAppId)) { JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.FacebookAppId, model.FacebookAppId); } if (!string.IsNullOrWhiteSpace(model.FacebookAppSecret)) { JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.FacebookAppSecret, model.FacebookAppSecret); } if (!string.IsNullOrWhiteSpace(model.FacebookAppNamespace)) { JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.FacebookAppNamespace, model.FacebookAppNamespace); } JPPConstants.SiteSettings.SetValue(JPPConstants.SiteSettings.SiteInitialized, true.ToString()); return(RedirectToAction("Index")); // TODO: show success? } return(View()); }
public ActionResult InitializeSiteSettings() { if (Convert.ToBoolean(JPPConstants.SiteSettings.GetValue(JPPConstants.SiteSettings.SiteInitialized))) { return(RedirectToAction("Index", "Home")); } ManageSiteSettingsViewModel model = ManageSiteSettingsViewModel.Populate(); return(View(model)); }
public void AdminEditSiteSettings(ManageSiteSettingsViewModel model) { // TODO: Save changes in DB throw new NotImplementedException("Site settings not yet added to DB!"); }