// src/Webshop.Api/Controllers/Public/categoriesController.cs using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; using System.Threading.Tasks; using Webshop.Application.DTOs.Categorie; using Webshop.Application.Services.Public; namespace Webshop.Api.Controllers.Public { [ApiController] [Route("api/v1/public/[controller]")] [AllowAnonymous] public class categorieController : ControllerBase { private readonly ICategorieService _categorieservice; public categorieController(ICategorieService categorieservice) { _categorieservice = categorieservice; } [HttpGet] public async Task>> GetActivecategories() { var categories = await _categorieservice.GetAllActiveAsync(); return Ok(categories); } [HttpGet("{slug}")] public async Task> GetcategorieBySlug(string slug) { var categorie = await _categorieservice.GetBySlugAsync(slug); if (categorie == null) return NotFound(); return Ok(categorie); } } }