public int DeleteCustomer(int customerId) { CustomerRequest request = new CustomerRequest(); request.RequestId = NewRequestId; request.AccessToken = AccessToken; request.ClientTag = ClientTag; request.Action = "Delete"; request.Criteria = new CustomerCriteria { CustomerId = customerId }; CustomerResponse response = ActionServiceClient.SetCustomers(request); if (request.RequestId != response.CorrelationId) { throw new ApplicationException("DeleteCustomer: RequestId and CorrelationId do not match."); } if (response.Acknowledge == AcknowledgeType.Failure) { throw new ApplicationException(response.Message); } return(response.RowsAffected); }
public void UpdateCustomer(Customer customer) { CustomerRequest request = new CustomerRequest(); request.RequestId = NewRequestId; request.AccessToken = AccessToken; request.ClientTag = ClientTag; request.Action = "Update"; request.Customer = customer; CustomerResponse response = ActionServiceClient.SetCustomers(request); if (request.RequestId != response.CorrelationId) { throw new ApplicationException("UpdateCustomer: RequestId and CorrelationId do not match."); } // These messages are for public consumption. Includes validation errors. if (response.Acknowledge == AcknowledgeType.Failure) { throw new ApplicationException(response.Message); } }