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);
        }
Пример #2
0
        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));
        }