//using FastEndpoints; //using GB5Shared.DTO.Framework.Login; //using GB5Shared.DTO.Framework.ResponseStandard; //using GB5Shared.FastEndPoint; //using PayRollBLL.Periodic; //using static GB5Shared.GB5Constant.Constant; //namespace PayRollSL.Endpoints.Periodic //{ // public class DeletePeriodic : BaseEndpoint> // { // public readonly IPeriodicBLL _PeriodicBLL; // public DeletePeriodic(IPeriodicBLL IPeriodicBLL) // { // _PeriodicBLL = IPeriodicBLL; // } // public override void Configure() // { // Delete("/Periodic/DeletePeriodic"); // AllowAnonymous(); // } // public record DeletePeriodicParameters( // [property: FromHeader] string Login, // [property: QueryParam] int PeriodicId // ); // protected override async Task> ExecuteAsync(DeletePeriodicParameters req, LoginDTO LoginDTO, CancellationToken ct) // { // try // { // var Result = await _PeriodicBLL.DeletePeriodic(req.PeriodicId, LoginDTO!); // return await GB5Shared.ResponseStandard.Response.CreateSuccessResponse(Result, CacheKeyLevel.USER_LEVEL, LoginDTO); // } // catch (Exception ex) // { // return await GB5Shared.ResponseStandard.Response.CreateExceptionError(ex, CacheKeyLevel.USER_LEVEL, LoginDTO, ex.Message, 500); // } // } // } //}