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