Example #1
0
 public ActionResult Edit(Guid id)
 {
     var m = new SavedQueryInfo(id);
     if (m.Name.Equals(Util.ScratchPad2))
         m.Name = "copy of scratchpad";
     return View(m);
 }
Example #2
0
 public ActionResult Update(SavedQueryInfo m)
 {
     if (m.Name.Equal(Util.ScratchPad2))
         m.Ispublic = false;
     m.CanDelete = true; // must be true since they can edit if they got here
     m.UpdateModel();
     return View("Row", m);
 }
Example #3
0
 public ActionResult Update(SavedQueryInfo m)
 {
     if (m.Name.Equal(Util.ScratchPad2))
     {
         m.Ispublic = false;
     }
     m.CanDelete = true; // must be true since they can edit if they got here
     m.UpdateModel();
     return(View("Row", m));
 }
Example #4
0
        public ActionResult Edit(Guid id)
        {
            var m = new SavedQueryInfo(id);

            if (m.Name.Equals(Util.ScratchPad2))
            {
                m.Name = "copy of scratchpad";
            }
            return(View(m));
        }
Example #5
0
        public ActionResult SaveAs(Guid id, string nametosaveas)
        {
            if (nametosaveas.Equals(Util.ScratchPad2))
            {
                nametosaveas = "copy of scratchpad";
            }
            var m2 = new SavedQueryInfo(id)
            {
                Name = nametosaveas
            };

            return(View(m2));
        }
        public ActionResult Update(SavedQueryInfo m)
        {
            try
            {
                if (m.Name.Equal(Util.ScratchPad2))
                {
                    m.Ispublic = false;
                }

                m.CanDelete = true; // must be true since they can edit if they got here
                m.UpdateModel();
                return(View("Row", m));
            }
            catch (Exception e)
            {
                DbUtil.LogActivity($@"error: {e.Message} StackTrace: {e.StackTrace}");
                return(PageMessage($@"error: {e.Message} "));
            }
        }
Example #7
0
        public ActionResult Save(string name, string value, SavedQueryInfo m)
        {
            var query    = CurrentDatabase.LoadQueryById2(m.QueryId);
            var previous = (from p in CurrentDatabase.Queries
                            where p.Owner == m.Owner
                            where p.Name == name
                            orderby p.LastRun
                            select p).FirstOrDefault();

            if (previous != null)
            {
                // copying over a previous query with same name and owner
                m.CopyPropertiesTo(previous);
                previous.Text = query.Text;
                if (previous.Name.Equal(Util.ScratchPad2))
                {
                    previous.Ispublic = false;
                }

                CurrentDatabase.SubmitChanges();
                return(Redirect("/Query/" + previous.QueryId));

                //                m.CopyPropertiesTo(previous);
                //                var pc = previous.ToClause();
                //                pc.Reset(CurrentDatabase);
                //                pc = Condition.Import(query.Text, name, newGuids: true, topguid: previous.QueryId);
                //                previous.Text = pc.ToXml();
                //                CurrentDatabase.SubmitChanges();
                //                return Redirect("/Query/" + previous.QueryId);
            }
            // saving to a new query
            m.CopyPropertiesTo(query);
            if (query.Name.Equal(Util.ScratchPad2))
            {
                query.Ispublic = false;
            }

            CurrentDatabase.SubmitChanges();
            return(Redirect("/Query/" + m.QueryId));
        }
Example #8
0
        public ActionResult Save(string name, string value, SavedQueryInfo m)
        {
            var query    = CurrentDatabase.LoadQueryById2(m.QueryId);
            var previous = (from p in CurrentDatabase.Queries
                            where p.Owner == m.Owner
                            where p.Name == name
                            orderby p.LastRun
                            select p).FirstOrDefault();

            if (previous != null)
            {
                // copying over a previous query with same name and owner
                m.CopyPropertiesTo(previous);
                if (previous.Name.Equal(Util.ScratchPad2))
                {
                    previous.Text     = query.Text;
                    previous.Ispublic = false;
                }
                else // saved search, not a scratchpad query
                {
                    // remove DisableOnScratchpad attributes from saved search
                    previous.Text = query.Text.Replace(" DisableOnScratchpad=\"True\"", "");
                }
                CurrentDatabase.SubmitChanges();
                return(Redirect("/Query/" + previous.QueryId));
            }
            // saving to a new query
            m.CopyPropertiesTo(query);
            if (query.Name.Equal(Util.ScratchPad2))
            {
                query.Ispublic = false;
            }

            CurrentDatabase.SubmitChanges();
            return(Redirect("/Query/" + m.QueryId));
        }