public void DeleteAccount(string deletedBy, Guid accountId) { var deleteOrg = new CommerceServer.Foundation.CommerceDelete <KeithLink.Svc.Core.Models.Generated.Organization>("Organization"); deleteOrg.SearchCriteria.Model.Id = accountId.ToCommerceServerFormat(); deleteOrg.DeleteOptions.ReturnDeletedCount = true; CommerceCreateOperationResponse res = Svc.Impl.Helpers.FoundationService.ExecuteRequest(deleteOrg.ToRequest()).OperationResponses[0] as CommerceCreateOperationResponse; _auditLog.WriteToAuditLog(Common.Core.Enumerations.AuditType.CustomerGroupDeleted, deletedBy, accountId.ToString()); }
/// <summary> /// create an account in Commerce Server /// </summary> /// <param name="name">Account Name</param> /// <remarks> /// jwames - 10/3/2014 - documented /// </remarks> public Guid CreateAccount(string createdBy, string name) { KeithLink.Svc.Core.Models.Generated.SiteTerm orgTypes = GetOrganizationTypes(); string accountOrgTypeId = orgTypes.Elements.Where(o => o.DisplayName == "Account").FirstOrDefault().Id; var createOrg = new CommerceServer.Foundation.CommerceCreate <KeithLink.Svc.Core.Models.Generated.Organization>("Organization"); createOrg.Model.Name = name; createOrg.Model.OrganizationType = accountOrgTypeId; createOrg.CreateOptions.ReturnModel = new Core.Models.Generated.Organization(); CommerceCreateOperationResponse res = Svc.Impl.Helpers.FoundationService.ExecuteRequest(createOrg.ToRequest()).OperationResponses[0] as CommerceCreateOperationResponse; _auditLog.WriteToAuditLog(Common.Core.Enumerations.AuditType.CustomerGroupCreated, createdBy, name); return(new Guid(res.CommerceEntity.Id)); }
public override void ExecuteCreate(CommerceCreateOperation createOperation, OperationCacheDictionary operationCache, CommerceCreateOperationResponse response) { ParameterChecker.CheckForNull(createOperation, "createOperation"); ParameterChecker.CheckForNull(operationCache, "operationCache"); ParameterChecker.CheckForNull(response, "response"); base.ExecuteCreate(createOperation, operationCache, response); }
public override void ExecuteCreate(CommerceCreateOperation createOperation, OperationCacheDictionary operationCache, CommerceCreateOperationResponse response) { base.ExecuteCreate(createOperation, operationCache, response); }