public override void OnActionExecuting(ActionExecutingContext context) { var httpMethod = context.HttpContext.Request.Method; var user = context.HttpContext.User; dynamic viewBag = null; try { viewBag = ((Controller)(context.Controller)).ViewBag; } catch { } if (httpMethod == "GET" && user.Identity.IsAuthenticated && viewBag != null) { var teste = context.Controller.GetType(); var session = context.HttpContext.Session; var menu = new List <MenuViewModel>(); if (session.GetString("menu") == null || true) { menu = DBMenu.GetAllByUserId(user.Identity.Name).ParseToViewModel(); session.SetString("menu", JsonConvert.SerializeObject(menu)); } else { menu = JsonConvert.DeserializeObject <List <MenuViewModel> >(session.GetString("menu")); } viewBag._menu = menu; } base.OnActionExecuting(context); }
public MainWindow() { InitializeComponent(); DBMenu db = new DBMenu(); db.GetMenu(); this.Loaded += MainWindow_Loaded; }
public static void VerifyFilterMenu() { DBMenu <DBTrackInfo> menu = mvCentralCore.Settings.FilterMenu; if (menu.RootNodes.Count == 0) { int position = 1; DBNode <DBTrackInfo> unwatchedNode = new DBNode <DBTrackInfo>(); unwatchedNode.Name = "${UnwatchedmvCentral}"; unwatchedNode.DynamicNode = false; unwatchedNode.Filter = new DBFilter <DBTrackInfo>(); DBCriteria <DBTrackInfo> criteria = new DBCriteria <DBTrackInfo>(); criteria.Field = DBField.GetFieldByDBName(typeof(DBUserMusicVideoSettings), "watched"); criteria.Relation = DBRelation.GetRelation(typeof(DBTrackInfo), typeof(DBUserMusicVideoSettings), ""); criteria.Operator = DBCriteria <DBTrackInfo> .OperatorEnum.EQUAL; criteria.Value = "0"; unwatchedNode.Filter.Criteria.Add(criteria); unwatchedNode.SortPosition = position++; unwatchedNode.DBManager = mvCentralCore.DatabaseManager; menu.RootNodes.Add(unwatchedNode); DBNode <DBTrackInfo> genreNode = new DBNode <DBTrackInfo>(); genreNode.DynamicNode = true; genreNode.BasicFilteringField = DBField.GetFieldByDBName(typeof(DBTrackInfo), "genres"); genreNode.Name = "${Genre}"; genreNode.DBManager = mvCentralCore.DatabaseManager; genreNode.SortPosition = position++; menu.RootNodes.Add(genreNode); DBNode <DBTrackInfo> dateNode = new DBNode <DBTrackInfo>(); dateNode.DynamicNode = true; dateNode.BasicFilteringField = DBField.GetFieldByDBName(typeof(DBTrackInfo), "date_added"); dateNode.Name = "${DateAdded}"; dateNode.DBManager = mvCentralCore.DatabaseManager; dateNode.SortPosition = position++; menu.RootNodes.Add(dateNode); menu.Commit(); } foreach (DBNode <DBTrackInfo> currNode in menu.RootNodes) { currNode.UpdateDynamicNode(); currNode.Commit(); } }
private void loadCategoriesMenu() { // grab or create the menu object for categories string menuID = MovingPicturesCore.Settings.CategoriesMenuID; if (menuID == "null") { categoriesMenu = new DBMenu <DBMovieInfo>(); categoriesMenu.Name = "Categories Menu"; MovingPicturesCore.DatabaseManager.Commit(categoriesMenu); MovingPicturesCore.Settings.CategoriesMenuID = categoriesMenu.ID.ToString(); } else { categoriesMenu = MovingPicturesCore.DatabaseManager.Get <DBMenu <DBMovieInfo> >(int.Parse(menuID)); } menuEditorPopup.MenuTree.Menu = categoriesMenu; }
private void categoriesMenuButton_Click(object sender, EventArgs e) { menuEditorPopup = new MenuEditorPopup(); menuEditorPopup.MenuTree.FieldDisplaySettings.Table = typeof(DBMovieInfo); categoriesMenu = null; ProgressPopup loadingPopup = new ProgressPopup(new WorkerDelegate(loadCategoriesMenu)); loadingPopup.Owner = FindForm(); loadingPopup.Text = "Loading Menu..."; loadingPopup.ShowDialog(); menuEditorPopup.ShowDialog(); menuEditorPopup = null; MovingPicturesCore.DatabaseManager.BeginTransaction(); ProgressPopup savingPopup = new ProgressPopup(new WorkerDelegate(categoriesMenu.Commit)); savingPopup.Owner = FindForm(); savingPopup.Text = "Saving Menu..."; savingPopup.ShowDialog(); MovingPicturesCore.DatabaseManager.EndTransaction(); }
/// <summary> /// Creates a node in a menu /// </summary> /// <param name="menu">Categories or Filters menu</param> /// <param name="name">Name of node to create</param> static void CreateNodeInMenu(DBMenu<DBMovieInfo> menu, string name) { var node = new DBNode<DBMovieInfo>(); node.Name = name; var nodeSettings = new DBMovieNodeSettings(); node.AdditionalSettings = nodeSettings; // Add node to the end node.SortPosition = menu.RootNodes.Count + 1; // Add to root node menu.RootNodes.Add(node); // Committing node to menu menu.Commit(); }
public static void VerifyCategoryMenu() { DBMenu <DBTrackInfo> menu = mvCentralCore.Settings.CategoriesMenu; if (menu.RootNodes.Count == 0) { int position = 1; DBNode <DBTrackInfo> allNode = new DBNode <DBTrackInfo>(); allNode.Name = "${AllmvCentral}"; allNode.DynamicNode = false; allNode.Filter = new DBFilter <DBTrackInfo>(); allNode.SortPosition = position++; allNode.DBManager = mvCentralCore.DatabaseManager; menu.RootNodes.Add(allNode); DBNode <DBTrackInfo> unwatchedNode = new DBNode <DBTrackInfo>(); unwatchedNode.Name = "${UnwatchedMusicVideo}"; unwatchedNode.DynamicNode = false; unwatchedNode.Filter = new DBFilter <DBTrackInfo>(); DBCriteria <DBTrackInfo> criteria = new DBCriteria <DBTrackInfo>(); criteria.Field = DBField.GetFieldByDBName(typeof(DBUserMusicVideoSettings), "watched"); criteria.Relation = DBRelation.GetRelation(typeof(DBTrackInfo), typeof(DBUserMusicVideoSettings), ""); criteria.Operator = DBCriteria <DBTrackInfo> .OperatorEnum.EQUAL; criteria.Value = "0"; unwatchedNode.Filter.Criteria.Add(criteria); unwatchedNode.SortPosition = position++; unwatchedNode.DBManager = mvCentralCore.DatabaseManager; menu.RootNodes.Add(unwatchedNode); DBNode <DBTrackInfo> recentNode = new DBNode <DBTrackInfo>(); recentNode.Name = "${RecentlyAddedmvCentral}"; recentNode.DynamicNode = false; recentNode.Filter = new DBFilter <DBTrackInfo>(); recentNode.SortPosition = position++; recentNode.DBManager = mvCentralCore.DatabaseManager; DBCriteria <DBTrackInfo> recentCriteria = new DBCriteria <DBTrackInfo>(); recentCriteria.Field = DBField.GetFieldByDBName(typeof(DBTrackInfo), "date_added"); recentCriteria.Operator = DBCriteria <DBTrackInfo> .OperatorEnum.GREATER_THAN; recentCriteria.Value = "-30d"; recentNode.Filter.Criteria.Add(recentCriteria); DBMusicVideoNodeSettings additionalSettings = new DBMusicVideoNodeSettings(); additionalSettings.UseDefaultSorting = false; // additionalSettings.SortField = SortingFields.DateAdded; // additionalSettings.SortDirection = SortingDirections.Descending; recentNode.AdditionalSettings = additionalSettings; menu.RootNodes.Add(recentNode); DBNode <DBTrackInfo> genreNode = new DBNode <DBTrackInfo>(); genreNode.DynamicNode = true; genreNode.BasicFilteringField = DBField.GetFieldByDBName(typeof(DBTrackInfo), "genres"); genreNode.Name = "${Genres}"; genreNode.SortPosition = position++; genreNode.DBManager = mvCentralCore.DatabaseManager; menu.RootNodes.Add(genreNode); menu.Commit(); } foreach (DBNode <DBTrackInfo> currNode in menu.RootNodes) { currNode.UpdateDynamicNode(); currNode.Commit(); } }
private void movieListButton_Click(object sender, EventArgs e) { menuEditorPopup = new MenuEditorPopup(); menuEditorPopup.MenuTree.FieldDisplaySettings.Table = typeof(DBMovieInfo); movieManagerFilterMenu = null; ProgressPopup loadingPopup = new ProgressPopup(new WorkerDelegate(LoadMovieManagerFiltersMenu)); loadingPopup.Owner = FindForm(); loadingPopup.Text = "Loading Menu..."; loadingPopup.ShowDialog(); menuEditorPopup.ShowMovieNodeSettings = false; menuEditorPopup.ShowDialog(); menuEditorPopup = null; MovingPicturesCore.DatabaseManager.BeginTransaction(); ProgressPopup savingPopup = new ProgressPopup(new WorkerDelegate(movieManagerFilterMenu.Commit)); savingPopup.Owner = FindForm(); savingPopup.Text = "Saving Menu..."; savingPopup.ShowDialog(); MovingPicturesCore.DatabaseManager.EndTransaction(); // validate current selected filter node ValidateSelectedFilterNode(); }
private void LoadMovieManagerFiltersMenu() { // grab or create the menu object for movie manager filters string menuID = MovingPicturesCore.Settings.MovieManagerFilterMenuID; if (menuID == "null") { movieManagerFilterMenu = new DBMenu<DBMovieInfo>(); movieManagerFilterMenu.Name = "Movie Manager Filters Menu"; MovingPicturesCore.DatabaseManager.Commit(movieManagerFilterMenu); MovingPicturesCore.Settings.MovieManagerFilterMenuID = movieManagerFilterMenu.ID.ToString(); } else { movieManagerFilterMenu = MovingPicturesCore.DatabaseManager.Get<DBMenu<DBMovieInfo>>(int.Parse(menuID)); } menuEditorPopup.MenuTree.Menu = movieManagerFilterMenu; }
private void loadFiltersMenu() { filtersMenu = MovingPicturesCore.Settings.FilterMenu; menuEditorPopup.MenuTree.Menu = filtersMenu; }
private void loadCategoriesMenu() { // grab or create the menu object for categories string menuID = MovingPicturesCore.Settings.CategoriesMenuID; if (menuID == "null") { categoriesMenu = new DBMenu<DBMovieInfo>(); categoriesMenu.Name = "Categories Menu"; MovingPicturesCore.DatabaseManager.Commit(categoriesMenu); MovingPicturesCore.Settings.CategoriesMenuID = categoriesMenu.ID.ToString(); } else { categoriesMenu = MovingPicturesCore.DatabaseManager.Get<DBMenu<DBMovieInfo>>(int.Parse(menuID)); } menuEditorPopup.MenuTree.Menu = categoriesMenu; }