コード例 #1
0
        public Domain.CustomerManagement.Customer Get(Guid CustomerId)
        {
            var CustomerDocument = _genericRepo.GetById(CustomerId.ToString());

            Domain.CustomerManagement.Customer domainCustomer = _domainCustomerMapper.Map(CustomerDocument);

            return(domainCustomer);
        }
コード例 #2
0
        public async Task <Domain.CustomerManagement.Customer> UpdateAsync(Domain.CustomerManagement.Customer existingDomainCustomer)
        {
            DataModels.CustomerManagement.Customer dataCustomer = _dataModelCustomerMapper.Map(existingDomainCustomer);

            var CustomerDocument = await _genericRepo.UpdateAsync(dataCustomer.Id, dataCustomer);

            Domain.CustomerManagement.Customer domainCustomer = _domainCustomerMapper.Map(CustomerDocument);

            return(domainCustomer);
        }
コード例 #3
0
        public async Task <Domain.CustomerManagement.Customer> AddAsync(Domain.CustomerManagement.Customer newDomainCustomer)
        {
            DataModels.CustomerManagement.Customer dataCustomer = _dataModelCustomerMapper.Map(newDomainCustomer);

            dataCustomer = await _genericRepo.CreateAsync(dataCustomer);

            Domain.CustomerManagement.Customer domainCustomer = _domainCustomerMapper.Map(dataCustomer);

            return(domainCustomer);
        }
コード例 #4
0
 public Customer(Domain.CustomerManagement.Customer customer)
 {
     if (customer != null && customer.HasData)
     {
         FillCustomerProperties(customer);
     }
     else
     {
         FillDefaultProperties();
     }
 }
コード例 #5
0
 private void FillCustomerProperties(Domain.CustomerManagement.Customer customer)
 {
     this.CustomerId         = customer.CustomerId;
     this.StoreId            = customer.StoreId;
     this.FirstName          = customer.FirstName;
     this.LastName           = customer.LastName;
     this.PhoneNumber        = customer.PhoneNumber;
     this.EmailAddress       = customer.EmailAddress;
     this.City               = customer.City;
     this.State              = customer.State;
     this.ZipCode            = customer.ZipCode;
     this.SubscriptionsCount = customer.SubscriptionCount;
 }