Skip to content

Commit 71fb37b

Browse files
authored
Merge pull request #3 from ricardona/users/ricardona/add-log-analytics-exceptions
Integrate Azure Blob Service Enhancements in HomeController
2 parents 04471c0 + a2dfb7e commit 71fb37b

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

src/net-photo-gallery/Controllers/HomeController.cs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using Microsoft.AspNetCore.Mvc;
2+
using Microsoft.Extensions.Logging;
23
using NETPhotoGallery.Models;
34
using NETPhotoGallery.Services;
45
using System.Diagnostics;
@@ -8,10 +9,12 @@ namespace NETPhotoGallery.Controllers
89
public class HomeController : Controller
910
{
1011
private readonly IAzureBlobService _azureBlobService;
12+
private readonly ILogger<HomeController> _logger;
1113

12-
public HomeController(IAzureBlobService azureBlobService)
14+
public HomeController(IAzureBlobService azureBlobService, ILogger<HomeController> logger)
1315
{
1416
_azureBlobService = azureBlobService;
17+
_logger = logger;
1518
}
1619

1720
public async Task<ActionResult> Index()
@@ -23,14 +26,16 @@ public async Task<ActionResult> Index()
2326
}
2427
catch (Exception ex)
2528
{
29+
_logger.LogError(ex, "Error in Index method");
2630
ViewData["message"] = ex.Message;
2731
ViewData["trace"] = ex.StackTrace;
32+
Response.StatusCode = 500;
2833
return View("Error");
2934
}
3035
}
3136

3237
[HttpPost]
33-
[Route ("Home/UploadAsync")]
38+
[Route("Home/UploadAsync")]
3439
public async Task<ActionResult> UploadAsync()
3540
{
3641
try
@@ -52,8 +57,10 @@ public async Task<ActionResult> UploadAsync()
5257
}
5358
catch (Exception ex)
5459
{
60+
_logger.LogError(ex, "Error in UploadAsync method");
5561
ViewData["message"] = ex.Message;
5662
ViewData["trace"] = ex.StackTrace;
63+
Response.StatusCode = 500; // set status code to 500
5764
return View("Error");
5865
}
5966
}
@@ -68,8 +75,10 @@ public async Task<ActionResult> DeleteImage(string fileUri)
6875
}
6976
catch (Exception ex)
7077
{
78+
_logger.LogError(ex, "Error in DeleteImage method");
7179
ViewData["message"] = ex.Message;
7280
ViewData["trace"] = ex.StackTrace;
81+
Response.StatusCode = 500; // set status code to 500
7382
return View("Error");
7483
}
7584
}
@@ -84,13 +93,14 @@ public async Task<ActionResult> DeleteAll()
8493
}
8594
catch (Exception ex)
8695
{
96+
_logger.LogError(ex, "Error in DeleteAll method");
8797
ViewData["message"] = ex.Message;
8898
ViewData["trace"] = ex.StackTrace;
99+
Response.StatusCode = 500; // set status code to 500
89100
return View("Error");
90101
}
91102
}
92103

93-
94104
public IActionResult Privacy()
95105
{
96106
return View();

0 commit comments

Comments
 (0)