public Domain.CustomerManagement.Customer Get(Guid CustomerId) { var CustomerDocument = _genericRepo.GetById(CustomerId.ToString()); Domain.CustomerManagement.Customer domainCustomer = _domainCustomerMapper.Map(CustomerDocument); return(domainCustomer); }
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); }
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); }
public Customer(Domain.CustomerManagement.Customer customer) { if (customer != null && customer.HasData) { FillCustomerProperties(customer); } else { FillDefaultProperties(); } }
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; }