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)); }
/// <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)); }
/// <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")); }
/// <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)); }