survey-webapp/SurveyBackend/SurveyBackend.API/Controllers/AuthController.cs

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 });
}
}