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