コード例 #1
0
ファイル: HomeController.cs プロジェクト: Jim1720/Insurance
        public ActionResult PolicySearch(PolicySearch policysearch)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            PolicyDBConnect context = new PolicyDBConnect();
            bool            all     = (policysearch.PolicyName == null) ? true : false;

            if (all)
            {
                var pol = from p in context.Policies
                          select p;
                policysearch.policies = pol.ToList();
            }
            else
            {
                var pol = from p in context.Policies
                          where p.PolicyName.StartsWith(policysearch.PolicyName)
                          select p;
                policysearch.policies = pol.ToList();
            }

            return(View(policysearch));
        }
コード例 #2
0
        private IEnumerable <Model.Policy> CreatePolicies(PolicySearch policySearch)
        {
            if (policySearch.PolicyId != null)
            {
                return(new[]
                {
                    new Model.Policy
                    {
                        PolicyId = policySearch.PolicyId.Value,
                        CompanyName = "My company name",
                        Description = "Great customer, low risk!!"
                    }
                });
            }

            return(new[]
            {
                new Model.Policy
                {
                    PolicyId = 1,
                    CompanyName = policySearch.CompanyNameSearch + " company",
                    Description = "Great customer"
                },
                new Model.Policy
                {
                    PolicyId = 2,
                    CompanyName = policySearch.CompanyNameSearch + " company 2 xxx",
                    Description = "The best customer ever"
                }
            });
        }
コード例 #3
0
        public IAsyncResult BeginFindPolicies(PolicySearch policySearch, AsyncCallback callback, object userState)
        {
            var asyncResult = new AsyncResult <IEnumerable <Model.Policy> >(callback, userState);

            ThreadPool.QueueUserWorkItem(
                o => asyncResult.SetComplete(this.CreatePolicies(policySearch), false));

            return(asyncResult);
        }
コード例 #4
0
        public static ValidationResult ValidationPolicySearch(PolicySearch policySearch, ValidationContext context)
        {
            if (policySearch != null)
            {
                return(PolicySearchValidation.ValidationPolicySearch(
                           policySearch.PolicyId, policySearch.CompanyNameSearch, context));
            }

            return(ValidationResult.Success);
        }
コード例 #5
0
        public void Search(object arg)
        {
            PolicySearch tempHolderPolicySearch = this.PolicySearch;

            this.policyDataService.FindPoliciesAsync(
                this.PolicySearch,
                (result) =>
            {
                //Handle error etc
                // no results etc can go here
                this.PolicySearchResult = new PolicySearchResult
                {
                    PolicySearch = tempHolderPolicySearch, Result = result.Result
                };

                this.eventAggregator.GetEvent <PolicySearchFoundResultEvent>().Publish(this.PolicySearchResult);
            });
        }
コード例 #6
0
        public void FindPoliciesAsync(PolicySearch policySearch, Action <IOperationResult <PolicyCollection> > callback)
        {
            this.PolicyServiceWS.BeginFindPolicies(
                policySearch,
                (ar) =>
            {
                var operationResult = new OperationResult <PolicyCollection>();
                try
                {
                    PolicyCollection policies =
                        this.MapPolicySearchResultToPolicyCollection(this.PolicyServiceWS.EndFindPolicies(ar));
                    operationResult.Result = policies;
                }
                catch (Exception ex)
                {
                    operationResult.Error = ex;
                }

                this.synchronizationContext.Post((state) => callback(operationResult), null);
            },
                null);
        }