11using Microsoft . AspNetCore . Mvc ;
2+ using Microsoft . Extensions . Logging ;
23using NETPhotoGallery . Models ;
34using NETPhotoGallery . Services ;
45using 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