Exemplo n.º 1
0
        public void Create(CustomerDTO customer)
        {
            try
            {
                Customer newCustomer = new Customer();
                newCustomer.FirstName      = customer.FirstName;
                newCustomer.LastName       = customer.LastName;
                newCustomer.MailingAddress = _addressFactory.CreateFrom(customer);

                _customerRepository.Save(newCustomer);
            }
            catch (InvalidCustomerAddressException)
            {
                throw new CustomerCreateException();
            }
        }
Exemplo n.º 2
0
        public void Create(CustomerDTO customerDTO)
        {
            try
            {
                Customer newCustomer = new Customer();
                newCustomer.Id        = Guid.NewGuid();
                newCustomer.FirstName = customerDTO.FirstName;
                newCustomer.LastName  = customerDTO.LastName;

                newCustomer.Address = addressFactory.CreateFrom(customerDTO);

                customerRepository.Save(newCustomer);
            }
            catch (ArgumentNullException ex)
            {
                throw new NullReferenceException(ex.Message, ex);
            }
            catch (Exception)
            {
                throw;
            }
        }