public override List<BusinessRule> GetBrokenRules(CountrySpecificCustomer customer) { List<BusinessRule> brokenRules = new List<BusinessRule>(); if (string.IsNullOrEmpty(customer.NickName)) { brokenRules.Add(new BusinessRule("Hungarian customers must have a nickname")); } return brokenRules; }
public override List<BusinessRule> GetBrokenRules(CountrySpecificCustomer customer) { List<BusinessRule> brokenRules = new List<BusinessRule>(); if (customer.Age < 18) { brokenRules.Add(new BusinessRule("Swedish customers must be at least 18.")); } return brokenRules; }
public override List<BusinessRule> GetBrokenRules(CountrySpecificCustomer customer) { List<BusinessRule> brokenRules = new List<BusinessRule>(); if (string.IsNullOrEmpty(customer.Email)) { brokenRules.Add(new BusinessRule("German customers must have an email")); } return brokenRules; }
public override List <BusinessRule> GetBrokenRules(CountrySpecificCustomer customer) { List <BusinessRule> brokenRules = new List <BusinessRule>(); if (string.IsNullOrEmpty(customer.Email)) { brokenRules.Add(new BusinessRule("German customers must have an email")); } return(brokenRules); }
public override List <BusinessRule> GetBrokenRules(CountrySpecificCustomer customer) { List <BusinessRule> brokenRules = new List <BusinessRule>(); if (customer.Age < 18) { brokenRules.Add(new BusinessRule("Swedish customers must be at least 18.")); } return(brokenRules); }
public override List <BusinessRule> GetBrokenRules(CountrySpecificCustomer customer) { List <BusinessRule> brokenRules = new List <BusinessRule>(); if (string.IsNullOrEmpty(customer.NickName)) { brokenRules.Add(new BusinessRule("Hungarian customers must have a nickname")); } return(brokenRules); }
private void ThrowExceptionIfCustomerIsInvalid(CountrySpecificCustomer newCustomer) { IEnumerable<BusinessRule> brokenRules = newCustomer.GetBrokenRules(); if (brokenRules.Count() > 0) { StringBuilder brokenRulesBuilder = new StringBuilder(); brokenRulesBuilder.AppendLine("There were problems saving the LoadtestPortalCustomer object:"); foreach (BusinessRule businessRule in brokenRules) { brokenRulesBuilder.AppendLine(businessRule.RuleDescription); } throw new Exception(brokenRulesBuilder.ToString()); } }
private void ThrowExceptionIfCustomerIsInvalid(CountrySpecificCustomer newCustomer) { IEnumerable <BusinessRule> brokenRules = newCustomer.GetBrokenRules(); if (brokenRules.Count() > 0) { StringBuilder brokenRulesBuilder = new StringBuilder(); brokenRulesBuilder.AppendLine("There were problems saving the LoadtestPortalCustomer object:"); foreach (BusinessRule businessRule in brokenRules) { brokenRulesBuilder.AppendLine(businessRule.RuleDescription); } throw new Exception(brokenRulesBuilder.ToString()); } }
public InsertCountrySpecificCustomerResponse InsertCountrySpecificCustomer(InsertCountrySpecificCustomerRequest insertCustomerRequest) { CountrySpecificCustomer newCustomer = BuildCountrySpecificCustomer(insertCustomerRequest.CountrySpecificCustomer); ThrowExceptionIfCustomerIsInvalid(newCustomer); try { _repository.Insert(newCustomer); _unitOfWork.Commit(); return(new InsertCountrySpecificCustomerResponse()); } catch (Exception ex) { return(new InsertCountrySpecificCustomerResponse() { Exception = ex }); } }
public abstract List <BusinessRule> GetBrokenRules(CountrySpecificCustomer customer);
public abstract List<BusinessRule> GetBrokenRules(CountrySpecificCustomer customer);