public SearchResult Search(AdvanceSearchParams searchParameters)
        {
            SearchResult result = new SearchResult();

            WealthTools.Library.Contacts.Models.SearchParameters param = new WealthTools.Library.Contacts.Models.SearchParameters()
            {
                Searchby      = searchParameters.Searchby,
                LastName      = searchParameters.LastName,
                FirstName     = searchParameters.FirstName,
                AccountNumber = searchParameters.AccountNumber,
                Count         = searchParameters.Count
            };
            result.HouseholdList = _contactsRepository.SearchAllContacts(param);

            //proposal Search
            WealthTools.Library.Proposals.Models.ProposalSearchParameters propsoalparam = new WealthTools.Library.Proposals.Models.ProposalSearchParameters()
            {
                Searchby      = (WealthTools.Library.Proposals.Models.SearchBy)searchParameters.Searchby,
                LastName      = searchParameters.LastName,
                FirstName     = searchParameters.FirstName,
                AccountNumber = searchParameters.AccountNumber,
                Count         = searchParameters.Count
            };
            result.ProposalsList = _proposalsRepository.SearchProposals(propsoalparam);


            return(result);
        }
        public void SearchProposalsByDemographics(ProposalSearchParameters param)
        {
            List <ProposalsModel> res = _proposalsRepository.SearchProposals(param);

            Assert.True(res.Count > 0);
        }
 public IActionResult SearchProposals([FromBody] ProposalSearchParameters SearchParameters)
 {
     return(SearchParameters == null?BadRequest()
                : (IActionResult)Ok(_proposalsRepository.SearchProposals(SearchParameters)));
 }