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