[HttpPost("login")]
public async Task<IActionResult> Login(LoginDto loginDto)
{
if (!ModelState.IsValid)
return BadRequest(ModelState);
var user = await _userManager.Users.FirstOrDefaultAsync(x => x.Email == loginDto.Email);
if (user == null)
return Unauthorized("Invalid Email");
var result = await _signInManager.CheckPasswordSignInAsync(user, loginDto.Password,false);
if (!result.Succeeded)
return Unauthorized("Email or Password not found/incorrect");
return Ok(
new NewUserDto
{
Email = user.Email,
Token = _tokenService.CreateToken(user)
});
}
[HttpPost("login")]
public async Task<IActionResult> Login(LoginDto loginDto)
{
if (!ModelState.IsValid)
return BadRequest(ModelState);
var user = await _userManager.Users.FirstOrDefaultAsync(x => x.Email == loginDto.Email);
if (user == null)
return Unauthorized("Invalid Email");
var result = await _signInManager.CheckPasswordSignInAsync(user, loginDto.Password,false);
if (!result.Succeeded)
return Unauthorized("Email or Password not found/incorrect");
return Ok(
new NewUserDto
{
Email = user.Email,
Token = _tokenService.CreateToken(user)
});
}