Add mongo

This commit is contained in:
2021-11-11 21:44:15 +01:00
parent 08623e9975
commit 2e737359c7
25 changed files with 356 additions and 29 deletions

View File

@@ -0,0 +1,37 @@
using System.ComponentModel.DataAnnotations;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Todo.Core.Entities;
using Todo.Core.Interfaces.Persistence;
namespace Todo.Api.Controllers
{
[ApiController]
[Route("api/auth")]
[Authorize]
[AllowAnonymous]
public class AuthController : ControllerBase
{
private readonly IUserRepository _userRepository;
public AuthController(IUserRepository userRepository)
{
_userRepository = userRepository;
}
public record RegisterUserRequest
{
[Required] public string Email { get; init; }
[Required] public string Password { get; init; }
}
[HttpPost("register")]
public async Task<IActionResult> Register([FromBody] RegisterUserRequest request)
{
var user = await _userRepository.Register(request.Email, request.Password);
return Ok(user);
}
}
}