public async Task <QueryExecutionResult <EmployeeEntity> > HandleAsync(SelectClientOwnerQuery query) { var employeeEntity = await _repository.FirstAsync(new EmployeeWithIdSpecification(query.ClientOwnerId)); var queryExecutionResult = new QueryExecutionResult <EmployeeEntity>(employeeEntity); return(queryExecutionResult); }
public async Task <IActionResult> ClientOwnerSelect(SelectClientOwnerQuery query) { var queryExecutionResult = await _clientService.HandleAsync(query); if (queryExecutionResult.HasError) { BuildClientOwnerSelect(_builder, null); } else { BuildClientOwnerSelect(_builder, queryExecutionResult.Result); } var vm = new SelectVm(_builder.Build()); return(PartialView("SelectPartialView", vm)); }