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

UsersController.cs 993B

12345678910111213141516171819202122232425262728293031323334353637
  1. using Diligent.WebAPI.Contracts.DTOs.User;
  2. using Diligent.WebAPI.Data.Entities;
  3. namespace Diligent.WebAPI.Host.Controllers.V1
  4. {
  5. [ApiVersion("1.0")]
  6. [Route("v{version:apiVersion}/users")]
  7. [ApiController]
  8. public class UsersController : ControllerBase
  9. {
  10. private readonly IUserService _userService;
  11. private readonly IMapper _mapper;
  12. public UsersController(IUserService userService, IMapper mapper)
  13. {
  14. _userService = userService;
  15. _mapper = mapper;
  16. }
  17. [Authorize]
  18. [HttpGet]
  19. public async Task<IActionResult> GetAll()
  20. {
  21. return Ok(_mapper.Map<IEnumerable<User?>, IEnumerable<UserResponseDTO>>(await _userService.GetAll()));
  22. }
  23. [Authorize]
  24. [HttpPost]
  25. public async Task<IActionResult> CreateUser([FromBody] CreateUserRequestDto model)
  26. {
  27. await _userService.CreateUser(model);
  28. return Ok();
  29. }
  30. }
  31. }