/
HiddenLogic
/
Motion-ERP
Обзор
Документация
Войти
/
HiddenLogic
/
Motion-ERP
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Motion-ERP.API/Controllers/AuthController.cs
50 строк
1 KB
adnet
Initial commit: Motion-ERP solution structure
30 июл 2026, 17:01
30 июл 2026, 17:01
bf32c92
Код
Авторство
О чём код?
using Microsoft.AspNetCore.Mvc; using Motion_ERP_Domain.Exceptions; using Motion_ERP_Application.DTOs; using Motion_ERP_Application.Interfaces; namespace Motion_ERP_API.Controllers; [ApiController] [Route("api/[controller]")] public class AuthController : ControllerBase { private readonly IAuthService _authService; public AuthController(IAuthService authService) { _authService = authService; } [HttpPost("login")] [ProducesResponseType(typeof(AuthResponseDto), StatusCodes.Status200OK)] [ProducesResponseType(StatusCodes.Status400BadRequest)] public async Task<ActionResult<AuthResponseDto>> Login(LoginDto dto, CancellationToken ct) { try { var result = await _authService.LoginAsync(dto, ct); return Ok(result); } catch (DomainException ex) { return BadRequest(new { error = ex.Message }); } } [HttpPost("register")] [ProducesResponseType(typeof(AuthResponseDto), StatusCodes.Status201Created)] [ProducesResponseType(StatusCodes.Status400BadRequest)] public async Task<ActionResult<AuthResponseDto>> Register(RegisterDto dto, CancellationToken ct) { try { var result = await _authService.RegisterAsync(dto, ct); return CreatedAtAction(nameof(Login), new { }, result); } catch (DomainException ex) { return BadRequest(new { error = ex.Message }); } } }