From 55ad73b5055babbf21ea039948122dd00d751c6f Mon Sep 17 00:00:00 2001 From: Ricardo Carneiro Date: Fri, 12 Sep 2025 00:28:45 -0300 Subject: [PATCH] =?UTF-8?q?fix:=20erros=20de=20produ=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BCards.Web/Middleware/AuthCacheMiddleware.cs | 8 ++++++++ src/BCards.Web/Views/Admin/ManagePage.cshtml | 12 +++++++----- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/BCards.Web/Middleware/AuthCacheMiddleware.cs b/src/BCards.Web/Middleware/AuthCacheMiddleware.cs index 387557f..d74b360 100644 --- a/src/BCards.Web/Middleware/AuthCacheMiddleware.cs +++ b/src/BCards.Web/Middleware/AuthCacheMiddleware.cs @@ -23,6 +23,14 @@ namespace BCards.Web.Middleware { await _next(context); + // Verificar se a resposta já começou antes de modificar headers + if (context.Response.HasStarted) + { + _logger.LogDebug("AuthCache: Response already started, skipping header modifications for {Path}", + context.Request.Path.Value); + return; + } + // Aplicar headers apenas para páginas HTML (não APIs, imagens, etc) if (context.Response.ContentType?.StartsWith("text/html") == true) { diff --git a/src/BCards.Web/Views/Admin/ManagePage.cshtml b/src/BCards.Web/Views/Admin/ManagePage.cshtml index e952437..65c435f 100644 --- a/src/BCards.Web/Views/Admin/ManagePage.cshtml +++ b/src/BCards.Web/Views/Admin/ManagePage.cshtml @@ -248,7 +248,9 @@ "twitter", "instagram" }; - var match = myList.FirstOrDefault(stringToCheck => Model.Links[i].Icon.Contains(stringToCheck)); + var match = myList.FirstOrDefault(stringToCheck => + !string.IsNullOrEmpty(Model.Links[i].Icon) && + Model.Links[i].Icon.Contains(stringToCheck)); if (match==null) { if (Model.Links[i].Type==LinkType.Normal) @@ -372,10 +374,10 @@ @{ - var facebook = Model.Links.Where(x => x.Icon.Contains("facebook")).FirstOrDefault(); - var twitter = Model.Links.Where(x => x.Icon.Contains("twitter")).FirstOrDefault(); - var whatsapp = Model.Links.Where(x => x.Icon.Contains("whatsapp")).FirstOrDefault(); - var instagram = Model.Links.Where(x => x.Icon.Contains("instagram")).FirstOrDefault(); + var facebook = Model.Links.Where(x => !string.IsNullOrEmpty(x.Icon) && x.Icon.Contains("facebook")).FirstOrDefault(); + var twitter = Model.Links.Where(x => !string.IsNullOrEmpty(x.Icon) && x.Icon.Contains("twitter")).FirstOrDefault(); + var whatsapp = Model.Links.Where(x => !string.IsNullOrEmpty(x.Icon) && x.Icon.Contains("whatsapp")).FirstOrDefault(); + var instagram = Model.Links.Where(x => !string.IsNullOrEmpty(x.Icon) && x.Icon.Contains("instagram")).FirstOrDefault(); var facebookUrl = facebook !=null ? facebook.Url : ""; var twitterUrl = twitter !=null ? twitter.Url : ""; var whatsappUrl = whatsapp !=null ? whatsapp.Url.Replace("https://wa.me/","") : "";