//using FastEndpoints; //using GB5Shared.DTO.Framework.Login; //using GB5Shared.DTO.Framework.ResponseStandard; //using GB5Shared.FastEndPoint; //using GB5Shared.GenerateAutoNumber; //using PayRollBLL.Address; //using PayRollDAL.CustomeCode.Address; //using PayRollDAL.DTO.Address; //using static GB5Shared.GB5Constant.Constant; //namespace PayRollSL.EndPoints.Address //{ // public class SaveAddress : BaseEndpoint // { // private readonly IAddressBLL _addressBLL; // public SaveAddress(IAddressBLL addressBLL) // { // _addressBLL = addressBLL; // } // public override void Configure() // { // Post("/Address/SaveAddress"); // AllowAnonymous(); // } // public record SaveAddressParameters( // [property: FromBody] AddressDTO AddressDTO, // [property: FromHeader] string Login // ); // protected override async Task> ExecuteAsync(SaveAddressParameters parameters, LoginDTO loginDTO, CancellationToken ct) // { // try // { // var result = await _addressBLL.SaveAddress(parameters.AddressDTO, 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); // } // } // } //}