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));
        }
Exemple #2
0
        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);
        }