public async Task <IActionResult> GoogleAnalytics(GoogleAnalyticsForm googleAnalyticsForm) { var tasks = new Task[2]; if (googleAnalyticsForm.EnableGoogleAnalytics) { if (ModelState.IsValid) { tasks[0] = Task.Run(async() => await _settingsKeeper.AddSettings("EnableGoogleAnalytics", googleAnalyticsForm.EnableGoogleAnalytics.ToString())); tasks[1] = Task.Run(async() => await _settingsKeeper.AddSettings("GoogleAnalyticsTrackingCode", googleAnalyticsForm.GoogleAnalyticsTrackingCode)); TempData["Error"] = false; await Task.WhenAll(tasks); } else { TempData["Error"] = true; } } else { tasks[0] = Task.Run(async() => await _settingsKeeper.AddSettings("EnableGoogleAnalytics", googleAnalyticsForm.EnableGoogleAnalytics.ToString())); tasks[1] = Task.Run(async() => await _settingsKeeper.AddSettings("GoogleAnalyticsTrackingCode", googleAnalyticsForm.GoogleAnalyticsTrackingCode ?? string.Empty)); TempData["Error"] = false; await Task.WhenAll(tasks); } return(RedirectToAction("GoogleAnalytics")); }
public IActionResult GoogleAnalytics() { var model = new GoogleAnalyticsForm { EnableGoogleAnalytics = bool.Parse(_settingsKeeper.GetSetting("EnableGoogleAnalytics").Value), GoogleAnalyticsTrackingCode = _settingsKeeper.GetSetting("GoogleAnalyticsTrackingCode").Value }; return(View("GoogleAnalyticsSettings", model)); }