예제 #1
0
        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());
        }
예제 #2
0
        /// <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));
        }
예제 #3
0
        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);
        }
예제 #4
0
 public override void ExecuteCreate(CommerceCreateOperation createOperation, OperationCacheDictionary operationCache, CommerceCreateOperationResponse response)
 {
     base.ExecuteCreate(createOperation, operationCache, response);
 }