//Handles LearnToSki Orders
        public override RuleResponse processOrder(OrderDetails order)
        {
            RuleResponse ruleResponse = new RuleResponse();

            Console.WriteLine("LearnToSkiHandler");
            ruleResponse.LearnToSki = true;
            return(ruleResponse);
        }
        //Handles  NewMembership orders
        public override RuleResponse processOrder(OrderDetails order)
        {
            RuleResponse ruleResponse = new RuleResponse();

            Console.WriteLine("New membership handler");
            sendEmail(order.UserEmail, "Welcome to ABC company", "New Member Body");
            ruleResponse.NewMembership = true;
            return(ruleResponse);
        }
        //Handles Book Orders
        public override RuleResponse processOrder(OrderDetails order)
        {
            RuleResponse ruleResponse = new RuleResponse();

            Console.WriteLine("Book Handler");
            Console.WriteLine("Comission credited " + order.AgentContact);
            ruleResponse.BookOrder         = true;
            ruleResponse.ComissionCredited = true;
            return(ruleResponse);
        }
        //Handled Physical Product Orders
        public override RuleResponse processOrder(OrderDetails order)
        {
            RuleResponse ruleResponse = new RuleResponse();

            Console.WriteLine("Physical Product Handler");
            Console.WriteLine("Comission credited " + order.AgentContact);
            ruleResponse.ComissionCredited = true;
            ruleResponse.EmailSent         = true;
            return(ruleResponse);
        }
示例#5
0
        //Handles Upgrade membership Orders
        public override RuleResponse processOrder(OrderDetails order)
        {
            RuleResponse ruleResponse = new RuleResponse();

            Console.WriteLine("Upgrade membership handler");
            FileStream tmpFile = null;

            try
            {
                tmpFile = File.Create("test");
            }
            catch (IOException e)
            {
                throw new Exception(e.Message);
            }
            sendEmail(order.UserEmail, "Welcome to ABC company", "New Member Body", tmpFile);
            ruleResponse.UpgradeMembership = true;
            return(ruleResponse);
        }