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;
		}
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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
                });
            }
        }
Exemplo n.º 10
0
 public abstract List <BusinessRule> GetBrokenRules(CountrySpecificCustomer customer);
		public abstract List<BusinessRule> GetBrokenRules(CountrySpecificCustomer customer);