Skip to content

Commit a905879

Browse files
committed
Login user with UserManager
1 parent 57b7ebc commit a905879

File tree

2 files changed

+37
-1
lines changed

2 files changed

+37
-1
lines changed

MoviesApi/Controllers/AccountController.cs

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public AccountController(UserManager<AppUser> userManager)
1313
{
1414
_userManager = userManager;
1515
}
16-
[HttpPost]
16+
[HttpPost("Register")]
1717
public async Task<IActionResult> RegisterNewUser(dtoNewUser dtouser)
1818
{
1919
if (ModelState.IsValid)
@@ -39,5 +39,30 @@ public async Task<IActionResult> RegisterNewUser(dtoNewUser dtouser)
3939
}
4040
return BadRequest(ModelState);
4141
}
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+
}
4267
}
4368
}

MoviesApi/Dtos/dtoLogin.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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+
}

0 commit comments

Comments
 (0)