示例#1
0
        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));
            }
        }
示例#2
0
 public async Task <IEnumerable <SearchPaymentsByEmployeeIdQueryResponse> > SearchPaymentsByEmployeeIdAsync(SearchPaymentsByEmployeeIdQueryRequest queryRequest)
 {
     return(await paymentsControlDataContext
            .connection
            .QueryAsync <SearchPaymentsByEmployeeIdQueryResponse>("spSearchPaymentsByEmployeeId",
                                                                  new
     {
         queryRequest.EmployeeId
     }, commandType : CommandType.StoredProcedure));
 }
示例#3
0
        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));
            }
        }