77using Microsoft . IdentityModel . Tokens ;
88using System . Text ;
99using taskmaster_api . Data . Models ;
10+ using Microsoft . Extensions . Logging ;
1011
1112namespace taskmaster_api . Services
1213{
@@ -15,12 +16,14 @@ public class AuthService : IAuthService
1516 private readonly UserManager < IdentityUser > _userManager ;
1617 private readonly RoleManager < IdentityRole > _roleManager ;
1718 private readonly IConfiguration _configuration ;
19+ private readonly ILogger < AuthService > _logger ;
1820
19- public AuthService ( UserManager < IdentityUser > userManager , RoleManager < IdentityRole > roleManager , IConfiguration configuration )
21+ public AuthService ( UserManager < IdentityUser > userManager , RoleManager < IdentityRole > roleManager , IConfiguration configuration , ILogger < AuthService > logger )
2022 {
2123 _userManager = userManager ;
2224 _roleManager = roleManager ;
2325 _configuration = configuration ;
26+ _logger = logger ;
2427 }
2528
2629 public ICoreActionResult < LoginResponseDto > Login ( LoginDto loginDto )
@@ -45,17 +48,21 @@ public ICoreActionResult<LoginResponseDto> Login(LoginDto loginDto)
4548
4649 var token = GetToken ( authClaims ) ;
4750
51+ _logger . LogInformation ( "Login Successful." ) ;
52+
4853 return CoreActionResult < LoginResponseDto > . Success ( new LoginResponseDto
4954 {
5055 Token = new JwtSecurityTokenHandler ( ) . WriteToken ( token ) ,
5156 Expiration = token . ValidTo ,
5257 } ) ;
5358 }
5459
60+ _logger . LogInformation ( "Login Failed." ) ;
5561 return CoreActionResult < LoginResponseDto > . Failure ( "Login Failed." ) ;
5662 }
5763 catch ( Exception ex )
5864 {
65+ _logger . LogInformation ( ex . Message ) ;
5966 return CoreActionResult < LoginResponseDto > . Exception ( ex ) ;
6067 }
6168 }
@@ -67,6 +74,7 @@ public ICoreActionResult<RegisterDto> Register(RegisterDto registerDto)
6774 var userExists = _userManager . FindByNameAsync ( registerDto . Username ) . Result ;
6875 if ( userExists != null )
6976 {
77+ _logger . LogInformation ( "User already exists!" ) ;
7078 return CoreActionResult < RegisterDto > . Failure ( "User already exists!" ) ;
7179 }
7280
@@ -80,13 +88,17 @@ public ICoreActionResult<RegisterDto> Register(RegisterDto registerDto)
8088
8189 if ( ! result . Succeeded )
8290 {
91+ _logger . LogInformation ( "User creation failed! Please check user details and try again." ) ;
8392 return CoreActionResult < RegisterDto > . Failure ( "User creation failed! Please check user details and try again." ) ;
8493 }
8594
95+ _logger . LogInformation ( "Register Successful." ) ;
96+
8697 return CoreActionResult < RegisterDto > . Success ( registerDto ) ;
8798 }
8899 catch ( Exception ex )
89100 {
101+ _logger . LogInformation ( ex . Message ) ;
90102 return CoreActionResult < RegisterDto > . Exception ( ex ) ;
91103 }
92104 }
@@ -98,6 +110,7 @@ public ICoreActionResult<RegisterDto> RegisterAdmin(RegisterDto registerDto)
98110 var userExists = _userManager . FindByNameAsync ( registerDto . Username ) . Result ;
99111 if ( userExists != null )
100112 {
113+ _logger . LogInformation ( "User already exists!" ) ;
101114 return CoreActionResult < RegisterDto > . Failure ( "User already exists!" ) ;
102115 }
103116
@@ -111,6 +124,7 @@ public ICoreActionResult<RegisterDto> RegisterAdmin(RegisterDto registerDto)
111124 var result = _userManager . CreateAsync ( user , registerDto . Password ) . Result ;
112125 if ( ! result . Succeeded )
113126 {
127+ _logger . LogInformation ( "User creation failed! Please check user details and try again." ) ;
114128 return CoreActionResult < RegisterDto > . Failure ( "User creation failed! Please check user details and try again." ) ;
115129 }
116130
@@ -134,10 +148,13 @@ public ICoreActionResult<RegisterDto> RegisterAdmin(RegisterDto registerDto)
134148 var userIdentityResult = _userManager . AddToRoleAsync ( user , UserRoles . User ) . Result ;
135149 }
136150
151+ _logger . LogInformation ( "Admin Register Successful." ) ;
152+
137153 return CoreActionResult < RegisterDto > . Success ( registerDto ) ;
138154 }
139155 catch ( Exception ex )
140156 {
157+ _logger . LogInformation ( ex . Message ) ;
141158 return CoreActionResult < RegisterDto > . Exception ( ex ) ;
142159 }
143160 }
0 commit comments