/// <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); }
/// <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); }
private async Task <Customer> ExecuteCreateCreateCustomer() { await _customerDataService.CreateCustomer(Customer); return(Customer); }