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