/
ibavca1
/
A5.ContolPost
Обзор
Документация
Войти
/
ibavca1
/
A5.ContolPost
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/A5.ControlPost.Server/Controllers/UsersController.cs
47 строк
1 KB
ibavcagmailcom
Register user controller
03 июн 2026, 07:49
03 июн 2026, 07:49
2539231
Код
Авторство
О чём код?
using A5.ControlPost.Server.Data; using A5.ControlPost.Server.Models; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; namespace A5.ControlPost.Server.Controllers; [ApiController] [Route("api/[controller]")] public class UsersController : ControllerBase { private readonly UserManager<AppUser> _userManager; public UsersController(UserManager<AppUser> userManager) { _userManager = userManager; } [HttpPost("register")] public async Task<IActionResult> Register([FromBody] UserRegister model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var existingUser = await _userManager.FindByNameAsync(model.UserName); if (existingUser is { }) { return BadRequest(new { Message = "Имя пользователя занято" }); } var user = new AppUser { UserName = model.UserName, CreatedAt = DateTime.UtcNow }; var result = await _userManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return BadRequest(result.Errors); } return Ok(new { Message = "Пользователь зарегистрирован", UserId = user.Id }); } [HttpGet("getusers")] public async Task<IActionResult> GetUsers() { return Ok(); } }