public ActionResult SaveSearchQueryOrUpdate(SearchBL.ManageQuery Model, FormCollection Collection) { if (Model != null) { if (Model.Autosearch == true) { if (!string.IsNullOrEmpty(Collection["ddlUserSubTopic"])) { Session["SavedQueryDet"] = null; Model.resultFolder2 = Convert.ToInt32(Collection["ddlUserSubTopic"]); Session["SavedQueryDet"] = SearchBL.UpdateSearchQuery(Model); return(RedirectToAction("SaveQuery_Complete", "Search", new { SearID = Model.SearchId, subtopicID = Model.resultFolder2 })); } else { alert(new MyResult() { Tittle = "Save Query", Message = "Please specify a destination folder.", restype = false }); return(RedirectToAction("SaveSearchQuery", "Search", new { searchinfo = Model.QueryDetails, Sid = Model.SearchId })); } } else { Session["SavedQueryDet"] = null; Session["SavedQueryDet"] = SearchBL.UpdateSearchQuery(Model); return(RedirectToAction("SaveQuery_Complete", "Search", new { SearID = Model.SearchId, subtopicID = Model.resultFolder2 })); } } return(View(Model)); }
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 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> /// Search Query After Saving View-- RaviM /// </summary> /// <param name="SearID"></param> /// <param name="subtopicID"></param> /// <returns></returns> public ActionResult SaveQuery_Complete(int?SearID, int?subtopicID) { SearchBL.ManageQuery form = new SearchBL.ManageQuery(); form.searchInfo = SearchBL.GetSearchInfo(CurrentUser.UserId, form.Name, Convert.ToInt32(SearID)); form.QueryDetails = form.searchInfo.QueryDetails; var ss = (SearchSummary)Session["SavedQueryDet"]; form.SearchId = SearID; if (ss != null) { form.Description = ss.Description; form.Name = ss.SearchName; form.ShelfLife = ss.ShelfLife.ToString(); } form.resultFolder2 = Convert.ToInt32(subtopicID); if (subtopicID != 0) { form.queryDestination = SearchBL.GetQueryDestination(Convert.ToInt32(subtopicID)); } return(View(form)); }
// // GET: /MyQueries/ #region public ActionResult MyQueries(int?FID, int?searchid, string SearchName, string searchfolder = "", int start = 1) { int userid = AJA_Core.CurrentUser.UserId; SearchBL.MyQueryForm myQyeryForm = new SearchBL.MyQueryForm(); List <SearchBL.MyQueryForm> myQueriesList = new List <SearchBL.MyQueryForm>(); myQueriesList = SearchBL.MyQueriesList(userid); myQyeryForm.myQueriesList = myQueriesList; myQyeryForm.Isendemail = SearchBL.GetIsSendEmail(userid); if (searchid != 0 && !string.IsNullOrEmpty(SearchName)) { myQyeryForm.queryDetails = SearchBL.GetSearchQuery(userid, SearchName, searchid); myQyeryForm.searchInfo = SearchBL.GetSearchInfo(userid, SearchName, Convert.ToInt32(searchid)); SearchBL.ManageQuery MQ = new SearchBL.ManageQuery(); MQ.SearchId = searchid; MQ.QueryDetails = myQyeryForm.searchInfo.QueryDetails; MQ.Name = myQyeryForm.queryDetails.SearchName; MQ.Description = myQyeryForm.queryDetails.Description; MQ.Autosearch = Convert.ToBoolean(myQyeryForm.queryDetails.AutoSearch); MQ.KeepDelete = Convert.ToInt32(myQyeryForm.queryDetails.KeepDelete); MQ.ShelfLife = myQyeryForm.queryDetails.ShelfLife.ToString(); if (FID != 0) { myQyeryForm.queryDestination = SearchBL.GetQueryDestination(Convert.ToInt32(FID)); MQ.FolderID = FID; if (myQyeryForm.queryDestination != null) { MQ.DestinationFolder = myQyeryForm.queryDestination.SpecialtyName + " / " + myQyeryForm.queryDestination.TopicName + " / " + myQyeryForm.queryDestination.SubTopicName; } myQyeryForm.Citations = SearchBL.GetSearchCitations(Convert.ToInt32(searchid), CurrentUser.UserId); if (myQyeryForm.Citations.Count > 0) { myQyeryForm.CitationDetails = MyLibraryBL.GetCitationDetails(myQyeryForm.Citations, "date", CurrentUser.UserId, 1); TimeSpan timespan = (DateTime.Now - Convert.ToDateTime(myQyeryForm.Citations[0].expiredate)); if (myQyeryForm.Citations[0].keepdelete) { myQyeryForm.TrackDays = timespan.Days.ToString() + " days until keep"; } else { myQyeryForm.TrackDays = timespan.Days.ToString() + " days until delete"; } } else { myQyeryForm.CitationDetails = null; } } if (!string.IsNullOrEmpty(searchfolder)) { myQyeryForm.CitationDetails = myQyeryForm.CitationDetails.Where(c => c.pmid.ToString() == searchfolder || (c.AuthorList ?? "").Contains(searchfolder) || (c.ArticleTitle ?? "").Contains(searchfolder) || (c.MedlinePgn ?? "").Contains(searchfolder) || (c.MedlineTA ?? "").Contains(searchfolder)).ToList(); } if (myQyeryForm.CitationDetails != null) { myQyeryForm.CitationDetailsTotal = myQyeryForm.CitationDetails; myQyeryForm.CitationDetails = myQyeryForm.CitationDetailsTotal.Skip(start - 1).Take(15).ToList(); } Session["ManageQuery"] = MQ; } return(View(myQyeryForm)); }