public ManagerResponse <CustomerPartiesResult, IEnumerable <CustomerParty> > RemoveCustomerParties(CommerceCustomer customer, IEnumerable <CustomerParty> parties) { Assert.ArgumentNotNull(customer, nameof(customer)); Assert.ArgumentNotNull(parties, nameof(parties)); var removeCustomerPartiesRequest = new RemoveCustomerPartiesRequest(customer, parties.ToList()); CustomerPartiesResult removeCustomerPartiesResult = this.customerServiceProvider.RemoveCustomerParties(removeCustomerPartiesRequest); return(new ManagerResponse <CustomerPartiesResult, IEnumerable <CustomerParty> >(removeCustomerPartiesResult, null)); }
/// <summary> /// Processes the arguments. /// </summary> /// <param name="args">The pipeline arguments.</param> public override void Process(ServicePipelineArgs args) { Assert.ArgumentNotNull(args, "args"); RemoveCustomerPartiesRequest request = (RemoveCustomerPartiesRequest)args.Request; CustomerPartiesResult result = (CustomerPartiesResult)args.Result; //- there is no RemovePartiesResult in Services.Customers using (ICustomersServiceChannel channel = this.GetClient()) { Guid customerId; try { customerId = new Guid(request.CommerceCustomer.ExternalId); } catch { customerId = Guid.Empty; } var addressIds = request.Parties.Select(party => party.ExternalId).ToArray(); //var nopResult = channel.RemoveCustomerAddressesByCusomerId(customerId, addressIds.ToArray()); //if (nopResult.Success) //{ // request.Properties.Add("UserId", customerId); // result.Success = true; // result.SystemMessages.Add(new SystemMessage { Message = "Successfully added parties to Nop Commerce System" }); //} //else //{ // result.Success = false; // result.SystemMessages.Add(new SystemMessage { Message = "Error occuder while adding parties to Cusomer " + request.CommerceCustomer.ExternalId }); //} } }