AuthController.cs 927 B

1234567891011121314151617181920212223242526272829
  1. using Microsoft.AspNetCore.Http;
  2. using Microsoft.AspNetCore.Mvc;
  3. using MTWorkHR.Application.Identity;
  4. using MTWorkHR.Application.Models;
  5. namespace MTWorkHR.API.Controllers
  6. {
  7. [Route("api/[controller]")]
  8. [ApiController]
  9. public class AuthController : ControllerBase
  10. {
  11. private readonly IAuthService _authenticationService;
  12. public AuthController(IAuthService authenticationService)
  13. {
  14. this._authenticationService = authenticationService;
  15. }
  16. [HttpPost("login")]
  17. public async Task<ActionResult<AuthResponse>> Login(AuthRequest request)
  18. {
  19. return Ok( await _authenticationService.Login(request));
  20. }
  21. [HttpPost("register")]
  22. public async Task<ActionResult<RegistrationResponse>> Register(RegistrationRequest request)
  23. {
  24. return Ok(await _authenticationService.Register(request));
  25. }
  26. }
  27. }