コード例 #1
0
        public IActionResult GetSearchResultsFilterTemp(STFilterRequestData _objReqData)
        {
            try
            {
                Cricket         objCS       = new Cricket();
                GetMatchDetails objMatchDet = new GetMatchDetails();
                EsClient_obj = oLayer.CreateConnection();
                ExtendedSearchResultFilterData _objSearchResults  = new ExtendedSearchResultFilterData();
                ExtendedSearchResultFilterData _objSearchResults2 = new ExtendedSearchResultFilterData();
                ExtendedSearchResultFilterData _objResult         = new ExtendedSearchResultFilterData();

                _objResult.ResultData               = new List <SearchResultFilterData>();
                _objSearchResults2.ResultData       = new List <SearchResultFilterData>();
                _objSearchResults.ResultData        = new List <SearchResultFilterData>();
                _objResult.Master                   = new MasterDatas();
                _objResult.Master.MasterData        = new Dictionary <string, object>();
                _objSearchResults.Master            = new MasterDatas();
                _objSearchResults.Master.MasterData = new Dictionary <string, object>();
                QueryContainer _objNestedQuery = new QueryContainer();
                if (_objReqData != null)
                {
                    MatchDetail    _objMatchDetail    = _objReqData.MatchDetail;
                    dynamic        _objS1Data         = _objReqData.S1Data;
                    MatchSituation _objMatchSituation = _objReqData.MatchSituation;
                    Moments        _objMomentsData    = _objReqData.Moments;
                    string         value     = sqObj.GetKeyValueForSport(sc.getType(_objMatchDetail.SportID), "DropdwonKey");
                    List <string>  valueObj  = sqObj.GetKeyValueForSportTemp(sc.getType(_objMatchDetail.SportID).ToLower(), "PlayerDetails");
                    string         SportName = sc.getType(_objMatchDetail.SportID);
                    if (_objS1Data != null)
                    {
                        _objNestedQuery   = objMatchDet.getDetailsAsPerSport(_objS1Data, _objNestedQuery, _objMatchDetail, _objMatchSituation, valueObj, _objMatchDetail.SportID);
                        _objSearchResults = objCf.searchStoryTeller(_objMatchDetail, _objNestedQuery, _objS1Data, _objResult.Master.MasterData, _objResult.ResultData, value, SportName.ToLower());
                    }
                    if (_objMomentsData != null)
                    {
                        QueryContainer objMoment = new QueryContainer();
                        objMoment = objCf.getMomentDetailsQueryST(_objMatchDetail, objMoment, _objMomentsData);
                        _objSearchResults2.ResultData = objCS.returnSportResult(EsClient_obj, objMoment, SportName);
                    }
                    _objResult.ResultData = _objSearchResults.ResultData.Union(_objSearchResults2.ResultData);
                    _objResult.Master     = _objSearchResults.Master;

                    if (_objMatchDetail.SportID == 1)
                    {
                        string[] _objReqInnings = _objMatchSituation.Innings.Contains(",") ? _objReqInnings = _objMatchSituation.Innings.Split(',') : _objReqInnings = new string[] { _objMatchSituation.Innings };
                        var      innings        = objCS.fetchDropDownForMatch(_objResult.Master.MasterData, _objReqInnings);
                        //_objResult.Master.MasterData.Add("Innings", innings);
                    }
                }
                return(Ok(new { responseText = _objResult }));
            }
            catch (Exception ex) {
                return(BadRequest());
            }
        }