public async Task <LinkedAccountResponse> Execute(string cssoId) { var token = await _crmTokenGateway.GetCRMToken(); var crmResponse = await _crmGateway.GetLinkedAccount(cssoId, token); var linkedAccountResponse = crmResponse.value.Count > 0 ? CRMFactory.ToLinkedAccountResponse(crmResponse) : null; return(linkedAccountResponse); }
public async Task <DeleteLinkedAccountResponse> Execute(string cssoId) { var token = await _crmTokenGateway.GetCRMToken(); var crmResponse = await _crmGateway.GetLinkedAccount(cssoId, token); if (crmResponse == null || crmResponse.value.Count == 0) { return(null); } var linkId = crmResponse.value[0].hackney_csso_linked_rent_accountid; var crmDeleteResponse = await _crmGateway.DeleteLinkedAccount(linkId); var deleteLinkedAccountResponse = new DeleteLinkedAccountResponse { success = crmDeleteResponse }; return(deleteLinkedAccountResponse); }