public async Task <ResponseBaseViewModel <MatchCorpPolicyAndAduitResponseViewModel> > GetCorpPolicyAndAduitRule( [FromBody] MatchCorpPolicyAndAduitRequestViewModel request) { if (request == null) { request = new MatchCorpPolicyAndAduitRequestViewModel(); } request.Cid = this.GetCid(); MatchCorpPolicyAndAduitResponseViewModel viewModel = new MatchCorpPolicyAndAduitResponseViewModel(); await new TaskFactory().StartNew(() => { viewModel = _matchCorpPolicyAndAduitApplication.Match(request); }); ResponseBaseViewModel <MatchCorpPolicyAndAduitResponseViewModel> v = new ResponseBaseViewModel <MatchCorpPolicyAndAduitResponseViewModel> { Flag = new ResponseCodeViewModel() { Code = 0, MojoryToken = this.GetToken() }, Data = viewModel }; return(v); }
public MatchCorpPolicyAndAduitResponseViewModel Match(MatchCorpPolicyAndAduitRequestViewModel request) { CustomerModel customerModel = _getCustomerServiceBll.GetCustomerByCid(request.Cid); MatchCorpPolicyAndAduitResultModel matchCorpPolicyAndAduitResultModel = _mathCorpPolicyAndAduitServiceBll.Match(new MatchCorpPolicyAndAduitModel() { PassengerCidList = request.PassengerCidList, BookingCid = request.Cid, IsAllowUserInsurance = (customerModel?.Corporation?.IsAllowUserInsurance ?? 0) }); return (Mapper.Map <MatchCorpPolicyAndAduitResultModel, MatchCorpPolicyAndAduitResponseViewModel>( matchCorpPolicyAndAduitResultModel)); }