Пример #1
0
        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);
        }
Пример #2
0
        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();
            }
        }
Пример #4
0
        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;
        }
Пример #5
0
        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();
        }
Пример #6
0
        /// <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 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();
        }
 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;
        }
Пример #13
0
 private void loadFiltersMenu()
 {
     filtersMenu = MovingPicturesCore.Settings.FilterMenu;
     menuEditorPopup.MenuTree.Menu = filtersMenu;
 }