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

CategoriesController.cs 1.1KB

1234567891011121314151617181920212223242526272829303132333435
  1. using Microsoft.AspNetCore.Mvc;
  2. namespace Diligent.WebAPI.Host.Controllers.V1
  3. {
  4. [ApiVersion("1.0")]
  5. [Route("v{version:apiVersion}/categories")]
  6. [ApiController]
  7. public class CategoriesController : ControllerBase
  8. {
  9. private readonly ICategoryService _categoryService;
  10. public CategoriesController(ICategoryService categoryService)
  11. {
  12. _categoryService = categoryService;
  13. }
  14. [HttpGet("root-categories")]
  15. public async Task<IActionResult> GetRootCategories()
  16. {
  17. User? user = (User?)HttpContext.Items["User"];
  18. return Ok(await _categoryService.GetRootCategories(user.Id));
  19. }
  20. [HttpGet("child-categories")]
  21. public async Task<IActionResult> GetChildCategories(int parentCategoryId)
  22. {
  23. User? user = (User?)HttpContext.Items["User"];
  24. return Ok(await _categoryService.GetChildCategories(parentCategoryId, user.Id));
  25. }
  26. [HttpGet("granted-categories")]
  27. public async Task<IActionResult> GetCategories(int userId) =>
  28. Ok(await _categoryService.GetCategories(userId));
  29. }
  30. }