File tree Expand file tree Collapse file tree 2 files changed +37
-1
lines changed Expand file tree Collapse file tree 2 files changed +37
-1
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ public AccountController(UserManager<AppUser> userManager)
13
13
{
14
14
_userManager = userManager ;
15
15
}
16
- [ HttpPost ]
16
+ [ HttpPost ( "Register" ) ]
17
17
public async Task < IActionResult > RegisterNewUser ( dtoNewUser dtouser )
18
18
{
19
19
if ( ModelState . IsValid )
@@ -39,5 +39,30 @@ public async Task<IActionResult> RegisterNewUser(dtoNewUser dtouser)
39
39
}
40
40
return BadRequest ( ModelState ) ;
41
41
}
42
+
43
+ [ HttpPost ]
44
+ public async Task < IActionResult > LogIn ( dtoLogin dtolog )
45
+ {
46
+ if ( ModelState . IsValid )
47
+ {
48
+ AppUser ? user = await _userManager . FindByNameAsync ( dtolog . userName ) ;
49
+ if ( user != null )
50
+ {
51
+ if ( await _userManager . CheckPasswordAsync ( user , dtolog . password ) )
52
+ {
53
+ return Ok ( "Token" ) ;
54
+ }
55
+ else
56
+ {
57
+ return Unauthorized ( ) ;
58
+ }
59
+ }
60
+ else
61
+ {
62
+ ModelState . AddModelError ( "" , "User Name is invalid" ) ;
63
+ }
64
+ }
65
+ return BadRequest ( ModelState ) ;
66
+ }
42
67
}
43
68
}
Original file line number Diff line number Diff line change
1
+ namespace MoviesApi . Dtos
2
+ {
3
+ public class dtoLogin
4
+ {
5
+ [ Required ]
6
+ public string userName { get ; set ; }
7
+
8
+ [ Required ]
9
+ public string password { get ; set ; }
10
+ }
11
+ }
You can’t perform that action at this time.
0 commit comments