2023-09-06 21:06:13 +02:00
|
|
|
using System.Threading.Tasks;
|
|
|
|
using Microsoft.AspNetCore.Mvc;
|
2023-09-10 21:32:25 +02:00
|
|
|
using SharpRSS.API.Contracts;
|
|
|
|
using SharpRSS.API.Contracts.DTO;
|
|
|
|
using SharpRSS.API.Data;
|
|
|
|
using SharpRSS.API.Models;
|
|
|
|
using SharpRSS.API.Models.Auth;
|
2023-09-06 21:06:13 +02:00
|
|
|
|
|
|
|
namespace SharpRSS.API.Controllers
|
|
|
|
{
|
|
|
|
[ApiController]
|
|
|
|
[Route("api/[controller]")]
|
|
|
|
public class AuthController : ControllerBase
|
|
|
|
{
|
2023-09-10 21:32:25 +02:00
|
|
|
public AuthController(AuthService authService)
|
2023-09-06 21:06:13 +02:00
|
|
|
{
|
2023-09-10 21:32:25 +02:00
|
|
|
_authService = authService;
|
|
|
|
}
|
|
|
|
|
|
|
|
private readonly AuthService _authService;
|
|
|
|
|
|
|
|
[HttpPost("create")]
|
|
|
|
public async Task<ActionResult<UserDto>> CreateUser(UserRequest user)
|
|
|
|
{
|
|
|
|
Result<User> result = await _authService.CreateUser(user);
|
|
|
|
if (result.Success)
|
|
|
|
return Ok(Models.Auth.User.ToDto(result.Value ?? new User()));
|
|
|
|
return BadRequest(new ApiResult(result.Message, ApiResults.Error));
|
2023-09-06 21:06:13 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|