using Application.Features.PositiveAdjustmentManager.Commands; using Application.Features.PositiveAdjustmentManager.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 PositiveAdjustmentController : BaseApiController { public PositiveAdjustmentController(ISender sender) : base(sender) { } [Authorize] [HttpPost("CreatePositiveAdjustment")] public async Task>> CreatePositiveAdjustmentAsync(CreatePositiveAdjustmentRequest request, CancellationToken cancellationToken) { var response = await _sender.Send(request, cancellationToken); return Ok(new ApiSuccessResult { Code = StatusCodes.Status200OK, Message = $"Success executing {nameof(CreatePositiveAdjustmentAsync)}", Content = response }); } [Authorize] [HttpPost("UpdatePositiveAdjustment")] public async Task>> UpdatePositiveAdjustmentAsync(UpdatePositiveAdjustmentRequest request, CancellationToken cancellationToken) { var response = await _sender.Send(request, cancellationToken); return Ok(new ApiSuccessResult { Code = StatusCodes.Status200OK, Message = $"Success executing {nameof(UpdatePositiveAdjustmentAsync)}", Content = response }); } [Authorize] [HttpPost("DeletePositiveAdjustment")] public async Task>> DeletePositiveAdjustmentAsync(DeletePositiveAdjustmentRequest request, CancellationToken cancellationToken) { var response = await _sender.Send(request, cancellationToken); return Ok(new ApiSuccessResult { Code = StatusCodes.Status200OK, Message = $"Success executing {nameof(DeletePositiveAdjustmentAsync)}", Content = response }); } [Authorize] [HttpGet("GetPositiveAdjustmentList")] public async Task>> GetPositiveAdjustmentListAsync( CancellationToken cancellationToken, [FromQuery] bool isDeleted = false ) { var request = new GetPositiveAdjustmentListRequest { IsDeleted = isDeleted }; var response = await _sender.Send(request, cancellationToken); return Ok(new ApiSuccessResult { Code = StatusCodes.Status200OK, Message = $"Success executing {nameof(GetPositiveAdjustmentListAsync)}", Content = response }); } [Authorize] [HttpGet("GetPositiveAdjustmentStatusList")] public async Task>> GetPositiveAdjustmentStatusListAsync( CancellationToken cancellationToken ) { var request = new GetPositiveAdjustmentStatusListRequest { }; var response = await _sender.Send(request, cancellationToken); return Ok(new ApiSuccessResult { Code = StatusCodes.Status200OK, Message = $"Success executing {nameof(GetPositiveAdjustmentStatusListAsync)}", Content = response }); } [Authorize] [HttpGet("GetPositiveAdjustmentSingle")] public async Task>> GetPositiveAdjustmentSingleAsync( CancellationToken cancellationToken, [FromQuery] string id ) { var request = new GetPositiveAdjustmentSingleRequest { Id = id }; var response = await _sender.Send(request, cancellationToken); return Ok(new ApiSuccessResult { Code = StatusCodes.Status200OK, Message = $"Success executing {nameof(GetPositiveAdjustmentSingleAsync)}", Content = response }); } }