public IActionResult Index() { var model = GetModel(); if (TempData["ValidationFailures"] != null) { var validationFailures = JsonConvert.DeserializeObject <IEnumerable <ValidationFailure> >(TempData["ValidationFailures"].ToString()); foreach (var item in validationFailures) { ModelState.AddModelError("", item.Message); if (!string.IsNullOrEmpty(item.HowToResolve)) { ModelState.AddModelError("", item.HowToResolve); } } } if (TempData["RequestLicense"] != null) { model.Alert = JsonConvert.DeserializeObject <AlertModel>(TempData["RequestLicense"].ToString()); } if (secretManager.IsSet()) { return(View("Completed")); } return(View("Index", model)); }
public async Task Invoke(HttpContext context, [FromServices] SiteConfig siteConfig, [FromServices] ISecretManager secretManager) { if (!secretManager.IsSet() && !IsPathInWhiteList(context.Request.Path)) { var hostUrl = HostUrlHelper.GetHostUrl(context.Request, siteConfig.BaseUrlPrefix); var model = ErrorsModel.Create(string.Format(GlobalResources.SecretIsNotSetVisit_0_ForSetup, $"{hostUrl}/setup")); var response = JsonConvert.SerializeObject(model); context.Response.StatusCode = StatusCodes.Status412PreconditionFailed; context.Response.ContentType = "application/json"; context.Response.ContentLength = response.Length; await context.Response.WriteAsync(response); return; } await _next.Invoke(context); }