public override List<string> Do()
 {
     string[] strArrayC = _receiveCmd.Content.Split(';');
     SupportRequirementModel requirC;
     AddSolution(strArrayC[0], strArrayC[1], out requirC);
     SupportSolutionModel solutionC = requirC.SupportProcesses.Where(x => x.Status == SupportProcessStatus.Solution).LastOrDefault().SupportSolutions;
     strList = _service.SendContentMethod(strList, requirC.MemberId, CustomerCommand.GetSolution, PublicMethod.JsonSerialize<SupportSolutionModel>(solutionC));
     return strList;
 }
 public override List<string> Do()
 {
     string[] strArrayS = _receiveCmd.Content.Split(';');
     SupportRequirementModel requirS = _service.Requirements.Where(x => x.Id == strArrayS[0]).FirstOrDefault();
     SupportSolutionModel solutionS = requirS.SupportProcesses.Where(x => x.Status == SupportProcessStatus.Solution).LastOrDefault().SupportSolutions;
     var optionS = solutionS.SupportSolutionOptions.Where(x => x.Id == strArrayS[1]).FirstOrDefault();
     optionS.selected = true;
     optionS.Title = solutionS.Title;
     strList = _service.SendContentMethod(strList, requirS.MemberId, CustomerCommand.SelectSolution, PublicMethod.JsonSerialize<SupportSolutionOptionModel>(optionS));
     strList = _service.SendContentMethod(strList, requirS.Handler, CustomerCommand.SelectSolution, PublicMethod.JsonSerialize<SupportSolutionOptionModel>(optionS));
     return strList;
 }
 internal void AddSolution(string requirId, string solutionId, out SupportRequirementModel requir)
 {
     SupportSolutionModel solution = _service.Solutions.Where(x => x.Id == solutionId).FirstOrDefault();
     requir = _service.Requirements.Where(x => x.Id == requirId).FirstOrDefault();
     SupportProcessModel model = new SupportProcessModel()
     {
         Status = SupportProcessStatus.Solution,
         SupportSolutions = new SupportSolutionModel()
         {
         Id = solution.Id,
         Title = solution.Title,
         SupportSolutionOptions = new List<SupportSolutionOptionModel>()
         }
     };
     foreach (SupportSolutionOptionModel item in solution.SupportSolutionOptions)
     {
         model.SupportSolutions.SupportSolutionOptions.Add(new SupportSolutionOptionModel()
         {
             Id = item.Id,
                 Description = item.Description
         });
     }
     requir.SupportProcesses.Add(model);
 }
        private void initialSolutionMethod()
        {
            SupportSolutionModel m1 = new SupportSolutionModel()
            {
                Title = "方案A",
                SupportSolutionOptions = new List <SupportSolutionOptionModel>()
                {
                    new SupportSolutionOptionModel()
                    {
                        Description = "退款80%,贈送免費課程十堂"
                    },
                    new SupportSolutionOptionModel()
                    {
                        Description = "退款60%,贈送免費課程5堂"
                    },
                    new SupportSolutionOptionModel()
                    {
                        Description = "退款40%,贈送免費課程1堂"
                    },
                }
            };

            SupportSolutionModel m2 = new SupportSolutionModel()
            {
                Title = "方案B",
                SupportSolutionOptions = new List <SupportSolutionOptionModel>()
                {
                    new SupportSolutionOptionModel()
                    {
                        Description = "申請發票"
                    },
                    new SupportSolutionOptionModel()
                    {
                        Description = "申請訂單明細"
                    },
                    new SupportSolutionOptionModel()
                    {
                        Description = "申請其他服務"
                    },
                }
            };

            SupportSolutionModel m3 = new SupportSolutionModel()
            {
                Title = "是不是想要[林厚吉]的電話",
                SupportSolutionOptions = new List <SupportSolutionOptionModel>()
                {
                    new SupportSolutionOptionModel()
                    {
                        Description = "是"
                    },
                    new SupportSolutionOptionModel()
                    {
                        Description = "否"
                    }
                }
            };

            SupportSolutionModel m4 = new SupportSolutionModel()
            {
                Title = "請提供您對於此次服務的評價,作為未來改善的依據",
                SupportSolutionOptions = new List <SupportSolutionOptionModel>()
                {
                    new SupportSolutionOptionModel()
                    {
                        Description = "Hen厲害"
                    },
                    new SupportSolutionOptionModel()
                    {
                        Description = "Hen好"
                    },
                    new SupportSolutionOptionModel()
                    {
                        Description = "一般"
                    },
                    new SupportSolutionOptionModel()
                    {
                        Description = "Hen不好"
                    },
                    new SupportSolutionOptionModel()
                    {
                        Description = "糟透了"
                    }
                }
            };

            Solutions.AddRange(new List <SupportSolutionModel>()
            {
                m1, m2, m3, m4
            });
        }