public ActionResult ManageQuery(int?SearchID)
 {
     SearchBL.ManageQuery MQ = new SearchBL.ManageQuery();
     if (Session["ManageQuery"] != null)
     {
         MQ            = Session["ManageQuery"] as SearchBL.ManageQuery;
         MQ.TopicsList = SearchBL.GetTopicsList(CurrentUser.UserId);
     }
     return(View("ManageQuery", MQ));
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Get Search Results View .. Search Post will be done through Ajax method - RaviM
        /// </summary>
        /// <param name="Model"></param>
        /// <returns></returns>
        public ActionResult SearchResults(int start = 1, string range = "20")
        {
            SearchBL.SearchForm obj = new SearchBL.SearchForm();
            if (Session["SearchLimits"] != null)
            {
                SearchBL.MyQueryForm myQyeryForm = new SearchBL.MyQueryForm();
                int userid = CurrentUser.UserId;

                obj = (SearchBL.SearchForm)Session["SearchLimits"];
                int RangeCount = int.Parse(range);
                myQyeryForm.searchInfo = SearchBL.GetSearchInfo(userid, obj.SearchName, Convert.ToInt32(obj.SearchId));

                obj.ArticlesList = SearchBL.SearchFetchRange(userid, obj.SearchName, obj.SearchId, start, start + (RangeCount - 1));
                StringBuilder str = new StringBuilder();

                if (obj.ArticlesList != null)
                {
                    foreach (var item in obj.ArticlesList)
                    {
                        str.Append(item.PMID + ",");
                    }
                }

                string PMIDList = str.ToString();

                if (!string.IsNullOrEmpty(PMIDList))
                {
                    PMIDList = PMIDList.Remove(PMIDList.LastIndexOf(','), 1);
                }
                obj.AllCitationDetails = SearchBL.GetAllCitationAbstract(CurrentUser.UserId, PMIDList, 2, 1);
                obj.QueryDetails       = myQyeryForm.searchInfo.QueryDetails;
                obj.ErrorDesc          = myQyeryForm.searchInfo.ErrorDesc;
                obj.CitationCount      = Convert.ToInt32(myQyeryForm.searchInfo.SearchResultsCount);
                obj.TopicsList         = SearchBL.GetTopicsList(CurrentUser.UserId);

                Session["SearchLimits"] = obj;

                obj.DisplayCount = range;
                if (Session["SearchResults"] != null)
                {
                    SearchBL.SearchForm keep = (SearchBL.SearchForm)Session["SearchResults"];
                    obj.showGoToDestionation = keep.showGoToDestionation; obj.TopicFolderID = keep.FolderID; obj.SpecId = keep.SpecId; obj.resultFolder2 = keep.resultFolder2;
                }

                Session["SearchResults"] = null;
                return(View(obj));
            }
            else
            {
                return(RedirectToAction("Search", "Search"));
            }

            return(View(obj));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Get SaveQuery View - RaviM
        /// </summary>
        /// <returns></returns>
        public ActionResult SaveSearchQuery(string searchinfo, int?Sid)
        {
            SearchBL.ManageQuery MQ = new SearchBL.ManageQuery();

            MQ.searchInfo   = SearchBL.GetSearchInfo(CurrentUser.UserId, MQ.Name, Convert.ToInt32(Sid));
            MQ.QueryDetails = MQ.searchInfo.QueryDetails;
            MQ.SearchId     = Sid;
            MQ.KeepDelete   = 0;
            MQ.TopicsList   = SearchBL.GetTopicsList(CurrentUser.UserId);
            return(View(MQ));
        }
        public ActionResult UpdateManageQuery(SearchBL.ManageQuery MQ, FormCollection Collection)
        {
            if (MQ != null)
            {
                if (!string.IsNullOrEmpty(Collection["ddlUserSubTopic"]))
                {
                    MQ.resultFolder2 = Convert.ToInt32(Collection["ddlUserSubTopic"]);
                }
                if (MQ.Autosearch)
                {
                    if (!String.IsNullOrEmpty(MQ.DestinationFolder))
                    {
                        SearchBL.SaveQuery(MQ);
                        alert(new MyResult()
                        {
                            Tittle = "Update Query", Message = "Query Saved Successfully", restype = true
                        });
                        return(RedirectToAction("MyQueries", "MyQueries"));
                    }
                    else if (MQ.FolderID == null || MQ.FolderID == 0 || MQ.resultFolder2 == null || MQ.resultFolder2 == 0)
                    {
                        alert(new MyResult()
                        {
                            Tittle = "Manage Query", Message = "select a results folder", restype = true
                        });
                        MQ.TopicsList = SearchBL.GetTopicsList(CurrentUser.UserId);
                        return(RedirectToAction("ManageQuery", MQ));
                    }
                    else
                    {
                        SearchBL.SaveQuery(MQ);
                        alert(new MyResult()
                        {
                            Tittle = "Update Query", Message = "Query Saved Successfully", restype = true
                        });
                        return(RedirectToAction("MyQueries", "MyQueries"));
                    }
                }
                else
                {
                    SearchBL.SaveQuery(MQ);
                    alert(new MyResult()
                    {
                        Tittle = "Update Query", Message = "Query Saved Successfully", restype = true
                    });
                    return(RedirectToAction("MyQueries", "MyQueries"));
                }
            }

            return(RedirectToAction("MyQueries", "MyQueries"));
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Get the search details based on PMID - RaviM
        /// </summary>
        /// <param name="PMID"></param>
        /// <returns></returns>
        public ActionResult SearchDetails(int?PMID, bool FromPMedline = false)
        {
            int ID = Convert.ToInt32(PMID);

            SearchBL.SearchForm obj = new SearchBL.SearchForm();
            obj.TopicsList             = SearchBL.GetTopicsList(CurrentUser.UserId);
            obj.AbstractCommentsECList = MyLibraryBL.GetAbstractCommentsEC(ID);
            obj.CitationDetails        = SearchBL.GetCitationabstract(CurrentUser.UserId, ID.ToString(), 2, 1);
            obj.SearchId = obj.SearchId;
            obj.PMID     = ID;
            obj.FolderID = 0;
            if (FromPMedline)
            {
                obj.FromPMedline = true;
            }

            return(View(obj));
        }
        public ActionResult QueryCitationAbstract(string sort = "date", string searchfolder = "", int MID = 0, int Search = 0)
        {
            SearchBL.MyQueryForm myQyeryForm = new SearchBL.MyQueryForm();

            List <SearchBL.MyQueryForm> myQueriesList = new List <SearchBL.MyQueryForm>();

            myQueriesList             = SearchBL.MyQueriesList(CurrentUser.UserId);
            myQyeryForm.myQueriesList = myQueriesList;

            myQyeryForm.Isendemail = SearchBL.GetIsSendEmail(CurrentUser.UserId);
            myQyeryForm.TopicsList = SearchBL.GetTopicsList(CurrentUser.UserId);
            if (MID != 0)
            {
                CitationsModel pmid = new CitationsModel();
                pmid.pmid = MID;
                List <CitationsModel> PMIDCitation = new List <CitationsModel>();
                PMIDCitation.Add(pmid);
                myQyeryForm.CitationDetails        = SearchBL.GetCitationDetails(PMIDCitation, sort, CurrentUser.UserId, 2);
                myQyeryForm.UserComment            = MyLibraryBL.GetUserComment(MID, CurrentUser.UserId);
                myQyeryForm.AbstractCommentsECList = MyLibraryBL.GetAbstractCommentsEC(MID);
                myQyeryForm.SearchID = Search; myQyeryForm.queryDetails = SearchBL.GetSearchQuery(CurrentUser.UserId, "", Search);
            }
            return(View(myQyeryForm));
        }