public class AuthController(UserManager userManager, IMapper mapper) : BaseApiController
{
[HttpPost("register")] // api/auth/register
public async Task Register(RegisterDto registerDto)
{
if (await UserExist(registerDto.UserName))
{
return BadRequest("Username already exist");
}
var user = mapper.Map(registerDto);
var result = await userManager.CreateAsync(user, registerDto.Password);
if (!result.Succeeded)
{
return BadRequest(result.Errors);
}
return CreatedAtAction(nameof(UsersController.GetUserById), new { id = user.Id }, user);
}
}
У меня также есть UsersController со следующим методом:
public class UsersController(IUnitOfWork unitOfWork) : BaseApiController
{
[HttpGet("{userId:int}")] //api/user/:id
public async Task GetUserById(int userId)
{
var user = await unitOfWork.UserRepository.GetUserByIdAsync(userId);
if (user == null) return NotFound("User not found");
return Ok(user);
}
}
Как именно мне следует создать созданный ответ для метода регистрации.
У меня есть класс AuthController с запросом на регистрацию: [code]public class AuthController(UserManager userManager, IMapper mapper) : BaseApiController { [HttpPost("register")] // api/auth/register public async Task Register(RegisterDto registerDto) { if (await UserExist(registerDto.UserName)) { return BadRequest("Username already exist"); }
var user = mapper.Map(registerDto);
var result = await userManager.CreateAsync(user, registerDto.Password);
if (!result.Succeeded) { return BadRequest(result.Errors); }
return CreatedAtAction(nameof(UsersController.GetUserById), new { id = user.Id }, user); } } [/code] У меня также есть UsersController со следующим методом: [code]public class UsersController(IUnitOfWork unitOfWork) : BaseApiController { [HttpGet("{userId:int}")] //api/user/:id public async Task GetUserById(int userId) { var user = await unitOfWork.UserRepository.GetUserByIdAsync(userId); if (user == null) return NotFound("User not found"); return Ok(user); } } [/code] Как именно мне следует создать созданный ответ для метода регистрации.