32 lines
No EOL
1,003 B
C#
32 lines
No EOL
1,003 B
C#
using Microsoft.AspNetCore.Mvc;
|
|
using SurveyBackend.Core.Services;
|
|
using SurveyBackend.DTOs;
|
|
using SurveyBackend.Mappers.UserDTOs;
|
|
|
|
namespace SurveyBackend.Controllers;
|
|
|
|
[ApiController]
|
|
[Route("auth")]
|
|
public class AuthController : ControllerBase
|
|
{
|
|
private readonly IAuthorizationService _authorizationService;
|
|
|
|
public AuthController(IAuthorizationService authorizationService)
|
|
{
|
|
_authorizationService = authorizationService;
|
|
}
|
|
|
|
[HttpPost("login")]
|
|
public async Task<IActionResult> LogIn([FromBody] UserLoginDto loginData)
|
|
{
|
|
var token = await _authorizationService.LogInUser(loginData.Email, loginData.Password);
|
|
return Ok(new { token = token });
|
|
}
|
|
|
|
[HttpPost("register")]
|
|
public async Task<IActionResult> Register([FromBody] UserRegistrationDto registerData)
|
|
{
|
|
var token = await _authorizationService.RegisterUser(UserRegistrationMapper.UserRegistrationToModel(registerData));
|
|
return Ok(new { token = token });
|
|
}
|
|
} |