public async Task <IActionResult> SocialLogins( Guid?siteGuid, int slp = 1) { ISiteSettings selectedSite; // only server admin site can edit other sites settings if ((siteGuid.HasValue) && (siteGuid.Value != Guid.Empty) && (siteGuid.Value != siteManager.CurrentSite.SiteGuid) && (siteManager.CurrentSite.IsServerAdminSite)) { selectedSite = await siteManager.Fetch(siteGuid.Value); ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, "{0} - Social Login Settings", selectedSite.SiteName); } else { selectedSite = siteManager.CurrentSite; ViewData["Title"] = "Social Login Settings"; } SocialLoginSettingsViewModel model = new SocialLoginSettingsViewModel(); model.SiteGuid = selectedSite.SiteGuid; model.SiteId = selectedSite.SiteId; model.FacebookAppId = selectedSite.FacebookAppId; model.FacebookAppSecret = selectedSite.FacebookAppSecret; model.GoogleClientId = selectedSite.GoogleClientId; model.GoogleClientSecret = selectedSite.GoogleClientSecret; model.MicrosoftClientId = selectedSite.MicrosoftClientId; model.MicrosoftClientSecret = selectedSite.MicrosoftClientSecret; model.TwitterConsumerKey = selectedSite.TwitterConsumerKey; model.TwitterConsumerSecret = selectedSite.TwitterConsumerSecret; return(View(model)); }
public async Task <ActionResult> SocialLogins(SocialLoginSettingsViewModel model) { ISiteSettings selectedSite = null; if (model.SiteGuid == siteManager.CurrentSite.SiteGuid) { selectedSite = siteManager.CurrentSite; ViewData["Title"] = "Social Login Settings"; } else if (siteManager.CurrentSite.IsServerAdminSite) { selectedSite = await siteManager.Fetch(model.SiteGuid); ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, "{0} - Social Login Settings", selectedSite.SiteName); } if (selectedSite == null) { this.AlertDanger("oops something went wrong.", true); return(RedirectToAction("Index")); } if (!ModelState.IsValid) { return(View(model)); } if (model.SiteGuid == Guid.Empty) { this.AlertDanger("oops something went wrong, site was not found.", true); return(RedirectToAction("Index")); } //model.SiteId = Site.SiteSettings.SiteId; //model.SiteGuid = Site.SiteSettings.SiteGuid; selectedSite.FacebookAppId = model.FacebookAppId; selectedSite.FacebookAppSecret = model.FacebookAppSecret; selectedSite.GoogleClientId = model.GoogleClientId; selectedSite.GoogleClientSecret = model.GoogleClientSecret; selectedSite.MicrosoftClientId = model.MicrosoftClientId; selectedSite.MicrosoftClientSecret = model.MicrosoftClientSecret; selectedSite.TwitterConsumerKey = model.TwitterConsumerKey; selectedSite.TwitterConsumerSecret = model.TwitterConsumerSecret; bool result = await siteManager.Save(selectedSite); if (result) { this.AlertSuccess(string.Format("Social Login Settings for <b>{0}</b> was successfully updated.", selectedSite.SiteName), true); } if ((siteManager.CurrentSite.IsServerAdminSite) && (siteManager.CurrentSite.SiteGuid != selectedSite.SiteGuid) ) { return(RedirectToAction("SocialLogins", new { siteGuid = model.SiteGuid })); } return(RedirectToAction("SocialLogins")); }