public async Task <IActionResult> SearchPaymentsByEmployeeId([FromRoute] SearchPaymentsByEmployeeIdQueryRequest queryRequest) { var commandResponse = await mediator.Send(queryRequest); switch (commandResponse.Status) { case true: return(Ok(commandResponse)); case false: return(BadRequest(commandResponse)); } }
public async Task <IEnumerable <SearchPaymentsByEmployeeIdQueryResponse> > SearchPaymentsByEmployeeIdAsync(SearchPaymentsByEmployeeIdQueryRequest queryRequest) { return(await paymentsControlDataContext .connection .QueryAsync <SearchPaymentsByEmployeeIdQueryResponse>("spSearchPaymentsByEmployeeId", new { queryRequest.EmployeeId }, commandType : CommandType.StoredProcedure)); }
public async Task <HandlerResultEntity <IEnumerable <SearchPaymentsByEmployeeIdQueryResponse> > > Handle(SearchPaymentsByEmployeeIdQueryRequest queryRequest, CancellationToken cancellationToken) { var validationResult = await validator.ValidateAsync(queryRequest, cancellationToken); if (validationResult.IsValid) { switch (await employeeRepository.VerifyEmployeeExistsByIdAsync(queryRequest.EmployeeId)) { case true: { var queryResponse = await paymentRepository.SearchPaymentsByEmployeeIdAsync(queryRequest); return(new HandlerResultEntity <IEnumerable <SearchPaymentsByEmployeeIdQueryResponse> >(true, string.Empty, queryResponse)); } case false: return(new HandlerResultEntity <IEnumerable <SearchPaymentsByEmployeeIdQueryResponse> >(false, "employee id doenst exists", null)); } } else { return(new HandlerResultEntity <IEnumerable <SearchPaymentsByEmployeeIdQueryResponse> >(false, ValidationResultErrorMessage.Format(validationResult), null)); } }