public GetCorpPolicyReasonResponseViewModel GetCorpPolicyReasonByCorpId(GetCorpPolicyReasonRequestViewModel request)
        {
            CustomerModel customerModel = _getCustomerServiceBll.GetCustomerByCid(request.Cid);

            if (string.IsNullOrEmpty(customerModel.CorpID))
            {
                return(null);
            }

            List <ChoiceReasonModel> reasonModels =
                _getCustomerCorpPolicyServiceBll.GetCorpReasonByCorpId(customerModel.CorpID)?
                .FindAll(n => n.PolicyType == request.ReasonType);

            if (reasonModels == null || reasonModels.Count == 0)
            {
                return(null);
            }

            List <KeyValueViewModel <string, string> > viewModels = new List <KeyValueViewModel <string, string> >();

            foreach (var choiceReasonModel in reasonModels)
            {
                KeyValueViewModel <string, string> v = new KeyValueViewModel <string, string>()
                {
                    Key = choiceReasonModel.Reason, Value = choiceReasonModel.Reason
                };
                viewModels.Add(v);
            }
            return(new GetCorpPolicyReasonResponseViewModel()
            {
                PolicyReason = viewModels
            });
        }
示例#2
0
        public async Task <ResponseBaseViewModel <GetCorpPolicyReasonResponseViewModel> > GetCorpPolicyReason(
            [FromBody] GetCorpPolicyReasonRequestViewModel request)
        {
            if (request == null)
            {
                request = new GetCorpPolicyReasonRequestViewModel();
            }
            request.Cid = this.GetCid();
            GetCorpPolicyReasonResponseViewModel viewModel = new GetCorpPolicyReasonResponseViewModel();

            await new TaskFactory().StartNew(() =>
            {
                viewModel = _getCorpPolicyReasonApplication.GetCorpPolicyReasonByCorpId(request);
            });

            ResponseBaseViewModel <GetCorpPolicyReasonResponseViewModel> v = new ResponseBaseViewModel
                                                                             <GetCorpPolicyReasonResponseViewModel>
            {
                Flag = new ResponseCodeViewModel()
                {
                    Code = 0, MojoryToken = this.GetToken()
                },
                Data = viewModel
            };

            return(v);
        }