using Baya.Infrastructure.Identity.Identity.PermissionManager; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System.ComponentModel.DataAnnotations; using Asp.Versioning; using Baya.Application.Features.Order.Queries.GetAllOrders; using Baya.WebFramework.Attributes; using Baya.WebFramework.BaseController; using Mediator; namespace Baya.Web.Api.Controllers.V1.Admin { [ApiVersion("1")] [ApiController] [Route("api/v{version:apiVersion}/OrderManagement")] [Display(Description= "Managing Users related Orders")] [Authorize(ConstantPolicies.DynamicPermission)] public class OrderManagementController : BaseController { private readonly ISender _sender; public OrderManagementController(ISender sender) { _sender = sender; } [HttpGet("OrderList")] [ProducesOkApiResponseType>] public async Task GetOrders() { var queryResult = await _sender.Send(new GetAllOrdersQuery()); return base.OperationResult(queryResult); } } }