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