initial commit

This commit is contained in:
2026-07-21 15:36:49 +07:00
commit 77f66132bc
2640 changed files with 850901 additions and 0 deletions
@@ -0,0 +1,118 @@
using Application.Features.SalesOrderManager.Commands;
using Application.Features.SalesOrderManager.Queries;
using ASPNET.BackEnd.Common.Base;
using ASPNET.BackEnd.Common.Models;
using MediatR;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace ASPNET.BackEnd.Controllers;
[Route("api/[controller]")]
public class SalesOrderController : BaseApiController
{
public SalesOrderController(ISender sender) : base(sender)
{
}
[Authorize]
[HttpPost("CreateSalesOrder")]
public async Task<ActionResult<ApiSuccessResult<CreateSalesOrderResult>>> CreateSalesOrderAsync(CreateSalesOrderRequest request, CancellationToken cancellationToken)
{
var response = await _sender.Send(request, cancellationToken);
return Ok(new ApiSuccessResult<CreateSalesOrderResult>
{
Code = StatusCodes.Status200OK,
Message = $"Success executing {nameof(CreateSalesOrderAsync)}",
Content = response
});
}
[Authorize]
[HttpPost("UpdateSalesOrder")]
public async Task<ActionResult<ApiSuccessResult<UpdateSalesOrderResult>>> UpdateSalesOrderAsync(UpdateSalesOrderRequest request, CancellationToken cancellationToken)
{
var response = await _sender.Send(request, cancellationToken);
return Ok(new ApiSuccessResult<UpdateSalesOrderResult>
{
Code = StatusCodes.Status200OK,
Message = $"Success executing {nameof(UpdateSalesOrderAsync)}",
Content = response
});
}
[Authorize]
[HttpPost("DeleteSalesOrder")]
public async Task<ActionResult<ApiSuccessResult<DeleteSalesOrderResult>>> DeleteSalesOrderAsync(DeleteSalesOrderRequest request, CancellationToken cancellationToken)
{
var response = await _sender.Send(request, cancellationToken);
return Ok(new ApiSuccessResult<DeleteSalesOrderResult>
{
Code = StatusCodes.Status200OK,
Message = $"Success executing {nameof(DeleteSalesOrderAsync)}",
Content = response
});
}
[Authorize]
[HttpGet("GetSalesOrderList")]
public async Task<ActionResult<ApiSuccessResult<GetSalesOrderListResult>>> GetSalesOrderListAsync(
CancellationToken cancellationToken,
[FromQuery] bool isDeleted = false
)
{
var request = new GetSalesOrderListRequest { IsDeleted = isDeleted };
var response = await _sender.Send(request, cancellationToken);
return Ok(new ApiSuccessResult<GetSalesOrderListResult>
{
Code = StatusCodes.Status200OK,
Message = $"Success executing {nameof(GetSalesOrderListAsync)}",
Content = response
});
}
[Authorize]
[HttpGet("GetSalesOrderStatusList")]
public async Task<ActionResult<ApiSuccessResult<GetSalesOrderStatusListResult>>> GetSalesOrderStatusListAsync(
CancellationToken cancellationToken
)
{
var request = new GetSalesOrderStatusListRequest { };
var response = await _sender.Send(request, cancellationToken);
return Ok(new ApiSuccessResult<GetSalesOrderStatusListResult>
{
Code = StatusCodes.Status200OK,
Message = $"Success executing {nameof(GetSalesOrderStatusListAsync)}",
Content = response
});
}
[Authorize]
[HttpGet("GetSalesOrderSingle")]
public async Task<ActionResult<ApiSuccessResult<GetSalesOrderSingleResult>>> GetSalesOrderSingleAsync(
CancellationToken cancellationToken,
[FromQuery] string id
)
{
var request = new GetSalesOrderSingleRequest { Id = id };
var response = await _sender.Send(request, cancellationToken);
return Ok(new ApiSuccessResult<GetSalesOrderSingleResult>
{
Code = StatusCodes.Status200OK,
Message = $"Success executing {nameof(GetSalesOrderSingleAsync)}",
Content = response
});
}
}