using Application.Features.NegativeAdjustmentManager.Commands; using Application.Features.NegativeAdjustmentManager.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 NegativeAdjustmentController : BaseApiController { public NegativeAdjustmentController(ISender sender) : base(sender) { } [Authorize] [HttpPost("CreateNegativeAdjustment")] public async Task>> CreateNegativeAdjustmentAsync(CreateNegativeAdjustmentRequest request, CancellationToken cancellationToken) { var response = await _sender.Send(request, cancellationToken); return Ok(new ApiSuccessResult { Code = StatusCodes.Status200OK, Message = $"Success executing {nameof(CreateNegativeAdjustmentAsync)}", Content = response }); } [Authorize] [HttpPost("UpdateNegativeAdjustment")] public async Task>> UpdateNegativeAdjustmentAsync(UpdateNegativeAdjustmentRequest request, CancellationToken cancellationToken) { var response = await _sender.Send(request, cancellationToken); return Ok(new ApiSuccessResult { Code = StatusCodes.Status200OK, Message = $"Success executing {nameof(UpdateNegativeAdjustmentAsync)}", Content = response }); } [Authorize] [HttpPost("DeleteNegativeAdjustment")] public async Task>> DeleteNegativeAdjustmentAsync(DeleteNegativeAdjustmentRequest request, CancellationToken cancellationToken) { var response = await _sender.Send(request, cancellationToken); return Ok(new ApiSuccessResult { Code = StatusCodes.Status200OK, Message = $"Success executing {nameof(DeleteNegativeAdjustmentAsync)}", Content = response }); } [Authorize] [HttpGet("GetNegativeAdjustmentList")] public async Task>> GetNegativeAdjustmentListAsync( CancellationToken cancellationToken, [FromQuery] bool isDeleted = false ) { var request = new GetNegativeAdjustmentListRequest { IsDeleted = isDeleted }; var response = await _sender.Send(request, cancellationToken); return Ok(new ApiSuccessResult { Code = StatusCodes.Status200OK, Message = $"Success executing {nameof(GetNegativeAdjustmentListAsync)}", Content = response }); } [Authorize] [HttpGet("GetNegativeAdjustmentStatusList")] public async Task>> GetNegativeAdjustmentStatusListAsync( CancellationToken cancellationToken ) { var request = new GetNegativeAdjustmentStatusListRequest { }; var response = await _sender.Send(request, cancellationToken); return Ok(new ApiSuccessResult { Code = StatusCodes.Status200OK, Message = $"Success executing {nameof(GetNegativeAdjustmentStatusListAsync)}", Content = response }); } [Authorize] [HttpGet("GetNegativeAdjustmentSingle")] public async Task>> GetNegativeAdjustmentSingleAsync( CancellationToken cancellationToken, [FromQuery] string id ) { var request = new GetNegativeAdjustmentSingleRequest { Id = id }; var response = await _sender.Send(request, cancellationToken); return Ok(new ApiSuccessResult { Code = StatusCodes.Status200OK, Message = $"Success executing {nameof(GetNegativeAdjustmentSingleAsync)}", Content = response }); } }