Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

UsersController.cs 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. namespace Diligent.WebAPI.Host.Controllers.V1
  2. {
  3. [ApiVersion("1.0")]
  4. [Route("v{version:apiVersion}/users")]
  5. [ApiController]
  6. public class UsersController : ControllerBase
  7. {
  8. private readonly IUserService _userService;
  9. public UsersController(IUserService userService)
  10. {
  11. _userService = userService;
  12. }
  13. [Authorize]
  14. [HttpGet]
  15. public IActionResult GetAll()
  16. {
  17. return Ok("Hello from protected route");
  18. }
  19. [HttpPost]
  20. public async Task<IActionResult> CreateUser([FromBody]CreateUserRequestDto model)
  21. {
  22. await _userService.CreateUser(model);
  23. return Ok();
  24. }
  25. [HttpPost("authenticate")]
  26. public async Task<IActionResult> Authenticate([FromBody] AuthenticateRequestDto model)
  27. {
  28. var response = await _userService.Authenticate(model);
  29. if (response == null)
  30. return BadRequest(new { message = "Username or password is incorrect" });
  31. return Ok(response);
  32. }
  33. }
  34. }