public void Create(CustomerViewModel customerToCreate) { var customer = new Customer(customerToCreate.FirstName, customerToCreate.LastName); customer.StatusLevel = _customerStatusFactory.CreateFrom(customerToCreate); if (customer.StatusLevel == CustomerStatus.Gold) { _customerRepository.SaveSpecial(customer); } else { _customerRepository.Save(customer); } }
public void Create(CustomerToCreateDto customerToCreate) { var customer = new Customer( customerToCreate.FirstName, customerToCreate.LastName); customer.StatusLevel = customerStatusFactory.CreateFrom(customerToCreate); if (customer.StatusLevel == CustomerStatus.Platinum) { customerRepository.SaveSpecial(customer); } else { customerRepository.Save(customer); } }
public void Create(CustomerDTO customer) { Customer newCustomer = new Customer(); newCustomer.FirstName = customer.FirstName; newCustomer.LastName = customer.LastName; newCustomer.StatusLevel = _statusFactory.CreateFrom(customer); if (newCustomer.StatusLevel == StatusLevel.Gold) { _customerRepository.SaveExtended(newCustomer); } else { _customerRepository.Save(newCustomer); } }