Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }