//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); }
//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); }