//using FastEndpoints; //using GB5Shared.DTO.Framework.Login; //using GB5Shared.DTO.Framework.ResponseStandard; //using GB5Shared.FastEndPoint; //using TMSBLL.AssessmentAttempt; //using TMSDAL.DTO.AssessmentAttempt; //using static GB5Shared.GB5Constant.Constant; //namespace TMSSL.EndPoints.TrainingAssessmentAttempt //{ // public class SaveAssessmentAttempt : BaseEndpoint> // { // private readonly IAssessmentAttemptBLL _AssessmentAttemptBLL; // public SaveAssessmentAttempt(IAssessmentAttemptBLL assessmentAttemptBLL) // { // _AssessmentAttemptBLL = assessmentAttemptBLL; // } // public override void Configure() // { // Post("/AssessmentAttempt/SaveAssessmentAttempt"); // AllowAnonymous(); // } // public record SaveAssessmentAttemptParameters( // [property: FromBody] AssessmentAttemptDTO AssessmentAttempt, // [property: FromHeader] string Login // ); // protected override async Task> ExecuteAsync(SaveAssessmentAttemptParameters req, LoginDTO loginDTO, CancellationToken ct) // { // try // { // var result = await _AssessmentAttemptBLL.SaveAssessmentAttempt(req.AssessmentAttempt, loginDTO); // return await GB5Shared.ResponseStandard.Response.CreateSuccessResponse(result, CacheKeyLevel.NOT_REQUIRED, loginDTO); // } // catch (Exception ex) // { // return await GB5Shared.ResponseStandard.Response.CreateExceptionError(ex, CacheKeyLevel.NOT_REQUIRED, loginDTO, ex.Message, 500); // } // } // } //}