Beispiel #1
0
 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));
 }
Beispiel #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"));
        }
Beispiel #5
0
        /// <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));
        }