Пример #1
0
        /// <summary>
        /// Import Customer
        /// </summary>
        /// <param name="columns"></param>
        /// <returns></returns>
        private Boolean ImportCustomer(string[] columns)
        {
            Customer customer = new Customer();

            customer.CustomerCode = ReplaceNullValue(columns[0].Trim());
            customer.CompanyName  = ReplaceNullValue(columns[1].Trim());
            customer.AddressLine1 = ReplaceNullValue(columns[4].Trim());
            customer.AddressLine2 = string.Empty;
            customer.City         = ReplaceNullValue(columns[5].Trim());
            customer.State        = ReplaceNullValue(columns[6].Trim());
            customer.ZipCode      = ReplaceNullValue(columns[7].Trim());
            customer.PhoneNumber  = ReplaceNullValue(columns[9].Trim());

            Boolean valid = _customerDataService.ValidateDuplicateCustomer(customer.CustomerCode);

            if (valid)
            {
                _customerDataService.CreateCustomer(customer);
            }

            return(valid);
        }
Пример #2
0
        /// <summary>
        /// Create Customer
        /// </summary>
        /// <param name="customer"></param>
        /// <param name="transaction"></param>
        /// <returns></returns>
        public Customer CreateCustomer(Customer customer, out TransactionalInformation transaction)
        {
            transaction = new TransactionalInformation();

            try
            {
                CustomerBusinessRules customerBusinessRules = new CustomerBusinessRules();
                ValidationResult      results = customerBusinessRules.Validate(customer);

                bool validationSucceeded           = results.IsValid;
                IList <ValidationFailure> failures = results.Errors;

                if (validationSucceeded == false)
                {
                    transaction = ValidationErrors.PopulateValidationErrors(failures);
                    return(customer);
                }

                _customerDataService.CreateSession();
                _customerDataService.BeginTransaction();
                _customerDataService.CreateCustomer(customer);
                _customerDataService.CommitTransaction(true);

                transaction.ReturnStatus = true;
                transaction.ReturnMessage.Add("Customer successfully created.");
            }
            catch (Exception ex)
            {
                string errorMessage = ex.Message;
                transaction.ReturnMessage.Add(errorMessage);
                transaction.ReturnStatus = false;
            }
            finally
            {
                _customerDataService.CloseSession();
            }

            return(customer);
        }
Пример #3
0
        private async Task <Customer> ExecuteCreateCreateCustomer()
        {
            await _customerDataService.CreateCustomer(Customer);

            return(Customer);
        }