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);
        }
    }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }