Added login endpoint

Started adding endpoint to login users
This commit is contained in:
kdeng00
2023-09-28 06:58:42 -04:00
parent d2c84966b9
commit f6afac5fd8
3 changed files with 72 additions and 1 deletions
+28
View File
@@ -27,6 +27,34 @@ public class UsersController : ControllerBase
#endregion
#region Methods
[HttpPost("login")]
public IActionResult Login([FromBody] User userRequest)
{
try
{
var connString = this._config.GetConnectionString("MongoDBURI");
var userRepo = new UsersRepository(connString!);
var saltRepo = new SaltRepository(connString!);
var pwdVerify = new PasswordVerification(userRepo, saltRepo);
var result = userRepo.Exists(userRequest);
if (result.Item1 && pwdVerify.VerifyPassword(result.Item2, userRequest.Password!))
{
Ok(result.Item2);
}
else
{
return NotFound();
}
}
catch (Exception ex)
{
this._logger.LogError($"An error occurred: {ex.Message}");
}
return Ok();
}
[HttpPost("register"), DisableRequestSizeLimit]
public IActionResult Upload([FromBody] User userRequest)
{