예제 #1
0
        public IActionResult QuickSearch(HomepageVm svm)
        {
            List <Accommodation> accommodations = new List <Accommodation>();

            if (svm.SearchVm == null)
            {
                accommodations = _accRepo.GetAll();
            }
            else
            {
                accommodations = _accRepo.QuickSearch(svm.SearchVm);
            }

            if (accommodations.Count == 0)
            {
                ViewData["result"] = (string)ContentHandler.GetJson <string>("searchResultNotFound");
            }
            else
            {
                string resultText = (string)ContentHandler.GetJson <string>("searchResultFound");
                ViewData["result"] = resultText.Replace("/", accommodations.Count.ToString()); //TO-DO
            }

            SearchResultVm vm = new SearchResultVm();

            vm.results = _accConverter.ModelsToViewModels(accommodations);

            return(View("Result", vm));
        }
 private void context_NewFullTextSearchResult(SearchResultVm searchResult)
 {
     //todo
     //var searchResultsView = new FullTextSearchResultsView(searchResult);
     //var searchResultsViewPane = new DetectivePane(searchResultsView);
     //MainSearchPanesGroup.Items.Add(searchResultsViewPane);
 }
예제 #3
0
        public static void Search <T>(SearchVm search)//SearchResultVm<T>
        {
            var obj = new SearchResultVm <T>();

            /*
             * IRestClient client = new RestClient(ApiBaseUrl);
             * var request = new RestRequest(Method.POST);
             * request.Resource = "search/";
             * request.AddJsonBody(search);
             *
             * var obj = client.Execute<SearchResultVm<T>>(request).Data;
             * obj.searchWrapper.searchVm = search;
             */
            IDataReader searchResult = null;
            IList       IList;

            switch (search.SearchTable)
            {
            //case SearchCategories.APINVOICE:
            //    return PartialView("Customer", SearchService.Search<Customer>(search));

            case SearchCategories.APINVOICE:
                searchResult = new APInvoiceBO().PerformSearch(search.whereclause);
                break;
                //IList = DataReaderMapToList<NetTms.Objects.Search.Customer>(searchResult);
            }

            // return obj;
        }
예제 #4
0
        public IActionResult Index()
        {
            var vm = new SearchResultVm();

            vm.InitializeSelectedEngines();

            return(View(vm));
        }
예제 #5
0
        public FullTextSearchResultsView(SearchResultVm resultVm)
        {
            this.InitializeComponent();

            this.resultVm    = resultVm;
            this.DataContext = resultVm;

            this.UpdateName();
            resultVm.FulltextSearchResult.PropertyChanged += this.resultVm_PropertyChanged;
            resultVm.PropertyChanged += this.resultVm_PropertyChanged;

            if (!resultVm.HasExportedDataResults)
            {
                this.ResultsControl.SelectedIndex = 1;
            }
        }
예제 #6
0
        public IActionResult FullSearch(string searchTerm)
        {
            List <Accommodation> results = string.IsNullOrEmpty(searchTerm) ?
                                           _accRepo.GetAll() : _accRepo.Search(searchTerm);

            if (results.Count == 0)
            {
                ViewData["result"] = (string)ContentHandler.GetJson <string>("searchResultNotFound");
            }
            else
            {
                string resultText = (string)ContentHandler.GetJson <string>("searchResultFound");
                ViewData["result"] = resultText.Replace("/", results.Count.ToString());
            }

            SearchResultVm vm = new SearchResultVm();

            vm.results = _accConverter.ModelsToViewModels(results);

            return(View("Result", vm));
        }
예제 #7
0
        public ActionResult Video(string url)
        {
            VideoVm model = new VideoVm();

            model.RelatedVideos = new List <SearchResultVm>();
            model.Url           = url;

            //need to abstract code to helper class

            var youtubeService = new YouTubeService(new BaseClientService.Initializer()
            {
                ApiKey          = _ApiKey,
                ApplicationName = this.GetType().ToString()
            });

            SearchResource.ListRequest listRequest = youtubeService.Search.List("snippet");
            listRequest.RelatedToVideoId = url;
            listRequest.MaxResults       = 10;
            listRequest.Type             = "video";

            SearchListResponse resp = listRequest.Execute();

            foreach (var result in resp.Items)
            {
                SearchResultVm vid = new SearchResultVm();
                vid.Title       = result.Snippet.Title;
                vid.Description = result.Snippet.Description;
                vid.Thumbnail   = result.Snippet.Thumbnails.Default__.Url;
                vid.Channel     = result.Snippet.ChannelTitle;
                vid.Live        = result.Snippet.LiveBroadcastContent;
                vid.Url         = result.Id.VideoId;
                model.RelatedVideos.Add(vid);
            }
            ;

            return(View("WatchVideo", model));
        }
예제 #8
0
        public ActionResult Search(string keyWord)
        {
            YouTubeSearchVm model = new YouTubeSearchVm();

            model.Results = new List <SearchResultVm>();

            var youtubeService = new YouTubeService(new BaseClientService.Initializer()
            {
                ApiKey          = _ApiKey,
                ApplicationName = this.GetType().ToString()
            });

            SearchResource.ListRequest listRequest = youtubeService.Search.List("snippet");
            listRequest.Q          = keyWord;
            listRequest.MaxResults = 10;
            listRequest.Type       = "video";

            SearchListResponse resp = listRequest.Execute();

            foreach (var result in resp.Items)
            {
                SearchResultVm vid = new SearchResultVm();
                vid.Title       = result.Snippet.Title;
                vid.Description = result.Snippet.Description;
                vid.Thumbnail   = result.Snippet.Thumbnails.Default__.Url;
                vid.Channel     = result.Snippet.ChannelTitle;
                vid.Live        = result.Snippet.LiveBroadcastContent;
                vid.Url         = result.Id.VideoId;
                model.Results.Add(vid);
            }
            ;

            model.SearchTerm  = keyWord;
            model.ResultCount = resp.Items.Count;

            return(View("YoutubeSearch", model));
        }
예제 #9
0
        public PartialViewResult SearchBox(SearchVm searchVm)
        {
            //searchVm.whereclause = (searchVm.whereclause == null ? "" : searchVm.whereclause);
            //searchVm.txtSearch = (searchVm.txtSearch == null ? "" : searchVm.txtSearch);
            //searchVm.SearchBy = (searchVm.SearchBy == null ? "" : searchVm.SearchBy);

            //var searchResultVm = new SearchResultVm()
            //{
            //    SearchByList = searchcolumnbo.GetCategoryList(searchVm.SearchTable),
            //    ListData = LoadData(searchVm)
            //};
            searchVm.whereclause = (searchVm.whereclause == null ? "" : searchVm.whereclause);
            searchVm.txtSearch   = (searchVm.txtSearch == null ? "" : searchVm.txtSearch);
            searchVm.SearchBy    = (searchVm.SearchBy == null ? "" : searchVm.SearchBy);

            var strSearchClause = "";

            if (searchVm.txtSearch.Trim().Length > 0)
            {
                if (searchVm.whereclause.Equals("LIKE"))
                {
                    strSearchClause = string.Format("{0} {1} N'%{2}%'", searchVm.SearchBy, searchVm.whereclause, searchVm.txtSearch.Trim());
                }
                else
                {
                    strSearchClause = string.Format("{0} {1} '{2}'", searchVm.SearchBy, searchVm.whereclause, searchVm.txtSearch.Trim());
                }
            }
            ////var searchResultVm = new SearchResultVm()
            ////{
            ////    SearchByList = searchcolumnbo.GetCategoryList(searchVm.SearchTable),
            ////    ListData = LoadData(searchVm)
            ////};


            var searchWrapper = new SearchWrapper();

            searchWrapper.SearchByList = new SearchColumnBO().GetCategoryList(searchVm.SearchTable);
            searchWrapper.searchVm     = searchVm;
            //IDataReader searchResult = null;
            //IList IList;
            switch (searchVm.SearchTable)
            {
            case SearchCategories.APINVOICE:
                var searchResultAPInvoice = new SearchResultVm <APInvoice>();
                List <APInvoice> lstSearchResultAPInvoice = SearchService.DataReaderMapToList <APInvoice>(new APInvoiceBO().PerformSearch(strSearchClause));
                searchResultAPInvoice.ListData      = lstSearchResultAPInvoice;
                searchResultAPInvoice.searchWrapper = searchWrapper;
                return(PartialView("_APInvoice", searchResultAPInvoice));

            case SearchCategories.ARINVOICE:
                var searchResultARInvoice = new SearchResultVm <ARInvoice>();
                List <ARInvoice> lstSearchResultARInvoice = SearchService.DataReaderMapToList <ARInvoice>(new ARInvoiceBO().PerformSearch(strSearchClause));
                searchResultARInvoice.ListData      = lstSearchResultARInvoice;
                searchResultARInvoice.searchWrapper = searchWrapper;
                return(PartialView("_ARInvoice", searchResultARInvoice));

            case SearchCategories.CBPAYMENT:
                var searchResultCBPayment = new SearchResultVm <CBPayment>();
                List <CBPayment> lstSearchResultCBPayment = SearchService.DataReaderMapToList <CBPayment>(new CBPaymentBO().PerformSearch(strSearchClause));
                searchResultCBPayment.ListData      = lstSearchResultCBPayment;
                searchResultCBPayment.searchWrapper = searchWrapper;
                return(PartialView("_CBPaymentSearchDialog", searchResultCBPayment));

            case SearchCategories.CBRECEIPT:
                var searchResultCBReceipt = new SearchResultVm <CBReceipt>();
                List <CBReceipt> lstSearchResultCBReceipt = SearchService.DataReaderMapToList <CBReceipt>(new CBReceiptBO().PerformSearch(strSearchClause));
                searchResultCBReceipt.ListData      = lstSearchResultCBReceipt;
                searchResultCBReceipt.searchWrapper = searchWrapper;
                return(PartialView("_CBReceiptSearchDialog", searchResultCBReceipt));

            case SearchCategories.GLJOURNAL:
                var searchResultGLJournal = new SearchResultVm <GLJournal>();
                List <GLJournal> lstSearchResultGLJournal = SearchService.DataReaderMapToList <GLJournal>(new GLJournalBO().PerformSearch(strSearchClause));
                searchResultGLJournal.ListData      = lstSearchResultGLJournal;
                searchResultGLJournal.searchWrapper = searchWrapper;
                return(PartialView("_GLJournalSearchDialog", searchResultGLJournal));



            //case SearchCategories.APINVOICE:
            //    List<APInvoice> customer = SearchService.DataReaderMapToList<APInvoice>(new APInvoiceBO().PerformSearch(""));

            //    return PartialView("APInvoice");

            /*
             * case SearchCategories.CUSTOMER:
             * case SearchCategories.ALLCUSTOMER:
             *  return PartialView("Customer", SearchService.Search<Customer>(searchVm));
             * case SearchCategories.COUNTRY:
             *  return PartialView("Country", SearchService.Search<Country>(searchVm));
             * case SearchCategories.CHARGECODE:
             *  return PartialView("ChargeCode", SearchService.Search<ChargeCodeMaster>(searchVm));
             *
             * case SearchCategories.FORWARDER:
             *  return PartialView("Forwarder", SearchService.Search<Forwarder>(searchVm));
             * case SearchCategories.HAULIER:
             *  return PartialView("Haulier", SearchService.Search<Haulier>(searchVm));
             * case SearchCategories.CONTAINERMASTER:
             *  return PartialView("ContainerMaster", SearchService.Search<ContainerMaster>(searchVm));
             * case SearchCategories.WOCONTAINERLIST:
             *  return PartialView("WOContainer", SearchService.Search<WOContainer>(searchVm));
             * case SearchCategories.TRUCKIN:
             *  return PartialView("TruckMovementHd", SearchService.Search<TruckMovementHd>(searchVm));
             * case SearchCategories.VESSEL:
             *  return PartialView("Vessel", SearchService.Search<Vessel>(searchVm));
             * case SearchCategories.PORT:
             * case SearchCategories.AREA:
             *  return PartialView("PortArea", SearchService.Search<PortArea>(searchVm));
             * case SearchCategories.VESSELSCHEDULE:
             *  //pending
             *  return PartialView("VesselSchedule", SearchService.Search<VesselSchedule>(searchVm));
             * case SearchCategories.BOOKINGVESSEL:
             *  return PartialView("BookingVessel", SearchService.Search<BookingVessel>(searchVm));
             * case SearchCategories.ORDER:
             *  return PartialView("Order", SearchService.Search<Order>(searchVm));
             * case SearchCategories.PENDINGMOVEMENTORDER:
             *  return PartialView("PendingMovementOrder", SearchService.Search<PendingMovementOrder>(searchVm));
             * case SearchCategories.RETRIEVEIMPORTLCLORDERS:
             *  return PartialView("RetrieveImportLCLOrders", SearchService.Search<RetrieveImportLCLOrders>(searchVm));
             * case SearchCategories.RETRIEVEEXPORTLCLORDERS:
             *  return PartialView("RetrieveExportLCLOrders", SearchService.Search<RetrieveExportLCLOrders>(searchVm));
             * case SearchCategories.TRUCKSINYARD:
             *  return PartialView("TrucksInYard", SearchService.Search<TrucksInYard>(searchVm));
             * case SearchCategories.QUOTATION:
             *  return PartialView("Quotation", SearchService.Search<Quotation>(searchVm));
             * case SearchCategories.TALLYIN:
             *  return PartialView("TallyIn", SearchService.Search<TallyIn>(searchVm));
             * case SearchCategories.TALLYOUT:
             *  return PartialView("TallyOut", SearchService.Search<TallyOut>(searchVm));
             * case SearchCategories.CYDIRECT:
             *  return PartialView("CYDirect", SearchService.Search<CYDirect>(searchVm));
             * case SearchCategories.TALLYINPENDINGQTY:
             *  return PartialView("TallyInPendingQty", SearchService.Search<TallyInPendingQty>(searchVm));
             * case SearchCategories.COSTSHEETVASCHARGES:
             *  return PartialView("CostSheetVASCharges", SearchService.Search<CostSheetVasCharges>(searchVm));
             * case SearchCategories.CASHINVOICE:
             *  return PartialView("CashInvoice", SearchService.Search<CashInvoice>(searchVm));
             * case SearchCategories.WORKORDERSEARCH:
             *  return PartialView("WorkOrder", SearchService.Search<WorkOrder>(searchVm));
             * /*
             * case SearchCategories.PORTROTATIONVESSELSEARCH:
             * case SearchCategories.PORTROTATIONVOYAGESEARCH:   */
            default:
                return(PartialView("Order"));
            }
        }