survey-webapp/SurveyBackend/SurveyBackend.API/Controllers/AuthController.cs
shept 55e82425a9 say NO to try-catch in controllers
- added ExceptionsMiddleware.cs
- added more Exception types
- removed all exceptions logic in controllers
2025-04-18 15:15:32 +05:00

32 lines
No EOL
970 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)
{
await _authorizationService.RegisterUser(UserRegistrationMapper.UserRegistrationToModel(registerData));
return Ok();
}
}