Example #1
0
        public ActionResult Results()
        {
            var m = new SavedQueryModel();

            UpdateModel(m.Pager);
            UpdateModel(m);
            return(View(m));
        }
Example #2
0
        public ActionResult Code(SavedQueryModel m)
        {
            var qlist = from q in m.DefineModelList()
                        select q.QueryId;
            var list = string.Join(",", qlist);

            TempData["codelist"] = list;
            return(Content("ok"));
        }
Example #3
0
        public ActionResult Index()
        {
            var m = new SavedQueryModel
            {
                OnlyMine = DbUtil.Db.UserPreference("SavedQueryOnlyMine", "false").ToBool()
            };

            return(View(m));
        }
Example #4
0
        public ActionResult Index()
        {
            var m = new SavedQueryModel(CurrentDatabase)
            {
                OnlyMine = CurrentDatabase.UserPreference("SavedQueryOnlyMine", "false").ToBool()
            };

            return(View(m));
        }
        public ActionResult Index()
        {
            var m = new SavedQueryModel {
                OnlyMine = DbUtil.Db.UserPreference("SavedQueryOnlyMine", "false").ToBool()
            };

            m.Pager.Set("/SavedQuery/Results", 1, null, "Last Run", "desc");
            return(View(m));
        }
        public ActionResult PythonCode(SavedQueryModel m)
        {
            var qlist = from q in m.DefineModelList()
                        select q.QueryId;
            var list = string.Join(",", qlist);

            Util.TempCodeList = list;
            return(Content("ok"));
        }
Example #7
0
 public ActionResult Index()
 {
     var m = new SavedQueryModel
     {
         OnlyMine = DbUtil.Db.UserPreference("SavedQueryOnlyMine", "false").ToBool()
     };
     //m.Pager.Set("/SavedQuery/Results", 1, null, "Last Run", "desc");
     return View(m);
 }
Example #8
0
        public async Task <ActionResult> SaveQuery(MeasurementQueryModel query)
        {
            string c = "";

            if (string.IsNullOrEmpty(query?.Name))
            {
                ModelState.AddModelError("Name", "Name field is required!");
                c = " <div class='alert alert-warning fade in'><a class='close' data-dismiss='alert' aria-label='close'>&times;</a>Name field is required</div>";
                return(Content(c));
            }
            Helpers.LoginHelper lh = new Helpers.LoginHelper();
            query.Key = lh.GetAuthenticationKey(this.HttpContext);
            if (query.Key != null)
            {
                ModelState.Remove("key");
                ModelState.Add("Key", new ModelState());
                ModelState.SetModelValue("Key", new ValueProviderResult(query.Key, query.Key, System.Globalization.CultureInfo.CurrentCulture));
            }
            c = " <div class='alert alert-danger fade in'><a class='close' data-dismiss='alert' aria-label='close'>&times;</a><span class='text-info'><span class='text-success'>Query: " + query.Name + " was <strong>NOT</strong> Saved successfully!</span></span></div>";
            if (!ModelState.IsValid)
            {
                return(Content(c));
            }
            Repository      r          = new Repository();
            int             result     = 0;
            SavedQueryModel savedQuery = new SavedQueryModel();

            try
            {
                result = await r.SaveQueryAsync(query);

                if (result > 0)
                {
                    query.ID   = result;
                    savedQuery = new SavedQueryModel(query);
                }
                else if (result == -1)
                {
                    c = " <div class='alert alert-danger fade in'><a class='close' data-dismiss='alert' aria-label='close'>&times;</a><span class='text-info'><span class='text-success'>Queries cannot be saved with Master key!</span></span></div>";
                    return(Content(c));
                }
                else
                {
                    return(Content(c));
                }
            }
            catch (Exception ex)
            {
                Savonia.Web.ErrorReporter.ErrorReporterModule.HandleException(ex, System.Web.HttpContext.Current.Request);
                return(Content(c));
            }
            return(Json(savedQuery));
        }
Example #9
0
        public ActionResult Results()
        {
            var m = new SavedQueryModel();

            UpdateModel(m.Pager);
            UpdateModel(m);
            var onlyMine = DbUtil.Db.UserPreference("savedSearchOnlyMine", "true").ToBool();

            if (m.onlyMine != onlyMine)
            {
                DbUtil.Db.SetUserPreference("savedSearchOnlyMine", m.onlyMine);
            }
            return(View(m));
        }
        /// <summary>
        /// Sets the types for explicit filters.
        /// </summary>
        /// <param name="model">The model to be prepared.</param>
        private void PrepareExplicitFilters(SavedQueryModel model)
        {
            var tables = model.Filters.Select(x => new { x.TableName, x.SchemaName }).Distinct();

            foreach (var table in tables)
            {
                var columns = tableDal.GetTable(new TableViewModel()
                {
                    Name   = table.TableName,
                    Schema = table.SchemaName
                }).Columns;

                foreach (var filter in model.Filters.Where(x => x.TableName == table.TableName && x.SchemaName == table.SchemaName))
                {
                    filter.ColumnType = columns[filter.ColumnName];
                }
            }
        }
Example #11
0
        public async Task <ActionResult> DeleteQuery([System.Web.Http.FromBody] MeasurementQueryModel query)
        {
            Helpers.LoginHelper lh = new Helpers.LoginHelper();
            query.Key = lh.GetAuthenticationKey(this.HttpContext);
            if (query.Key != null)
            {
                ModelState.Remove("key");
                ModelState.Add("Key", new ModelState());
                ModelState.SetModelValue("Key", new ValueProviderResult(query.Key, query.Key, System.Globalization.CultureInfo.CurrentCulture));
            }
            string c = " <div class='alert alert-danger fade in'><a class='close' data-dismiss='alert' aria-label='close'>&times;</a><span class='text-info'><span class='text-success'>Query: " + query.Name + " was <strong>NOT</strong> deleted successfully!</span></span></div>";

            if (!ModelState.IsValid)
            {
                return(Content(c));
            }
            Repository      r          = new Repository();
            int             result     = 0;
            SavedQueryModel savedQuery = new SavedQueryModel();

            try
            {
                result = await r.DeleteQueryAsync(query);

                if (result > 0)
                {
                    savedQuery = new SavedQueryModel(query);
                }
                else
                {
                    return(Content(c));
                }
            }
            catch (Exception ex)
            {
                Savonia.Web.ErrorReporter.ErrorReporterModule.HandleException(ex, System.Web.HttpContext.Current.Request);
                return(Content(c));
            }
            return(Json(savedQuery));
        }
Example #12
0
        public ActionResult Index()
        {
            var m = new SavedQueryModel();

            return(View(m));
        }
Example #13
0
 public ActionResult Results(SavedQueryModel m)
 {
     return(View(m));
 }
Example #14
0
 public ActionResult Results(SavedQueryModel m)
 {
     m.Db = CurrentDatabase;
     return(View(m));
 }
 public ActionResult Results(int?page, int?size, string sort, string dir, SavedQueryModel m)
 {
     m.Pager.Set("/SavedQuery/Results", page, size, sort, dir);
     return(View(m));
 }
Example #16
0
 public ActionResult Results(SavedQueryModel m)
 {
     return View(m);
 }