public static HtmlString GetMenu(this HtmlHelper helper, string menuName, bool isDependOnUserLogState = false)
        {
            var cacheName = menuName + "-menu-";

            if (isDependOnUserLogState && UserManager.IsAuthenticated())
            {
                cacheName += UserManager.GetCurrentUserName();
            }
            var cache = (string)AppConfig.Caches.Get(cacheName);

            if (cache != null && !string.IsNullOrWhiteSpace(cache))
            {
                return(new HtmlString(cache));
            }

            using (var menuGenerator = new GenerateMenu()) {
                var menuItems = menuGenerator.GetMenuItem(menuName);

                if (menuItems != null && menuItems.NavigationItems != null)
                {
                    var items         = menuItems.NavigationItems.ToList();
                    var menuListItems = menuGenerator.GenerateRecursiveMenuItems(items);
                    // keeping cache
                    AppConfig.Caches.Set(cacheName, menuListItems);
                    return(new HtmlString(menuListItems));
                }
            }
            return(new HtmlString(""));
        }
Example #2
0
        public static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;
            var generateMenu = new GenerateMenu();

            generateMenu.GetMenu(AccountController.currentAccount);
        }
        public Account Login()
        {
            var generateMenu = new GenerateMenu();

            Console.WriteLine("Enter Your Username: "******"Username không được để trống");
            }

            Console.WriteLine("Enter Your Password: "******"Password không được để trống");
            }

            var account = _accountModel.GetAccountByUsername(username);

            if (account != null &&
                _passwordHelper.ComparePassword(password, account.Salt, account.PasswordHash))
            {
                Console.WriteLine("Đăng nhập thành công");
                currentAccount = account;
                generateMenu.GetMenu(currentAccount);
                return(currentAccount);
            }

            Console.WriteLine("Đăng nhập thất bại");
            return(null);
        }
        public Account Login()
        {
            var    generateMenu = new GenerateMenu();
            string username;
            string password;

            while (true)
            {
                Console.WriteLine("Nhập tên người dùng: ");
                username = Console.ReadLine();
                if (username.Length > 2)
                {
                    break;
                }
                Console.WriteLine("Tên người dùng phải có ít nhất 3 kí tự!!");
            }

            while (true)
            {
                Console.WriteLine("Nhập mật khẩu: ");
                password = Console.ReadLine();
                if (password.Length > 0)
                {
                    break;
                }

                Console.WriteLine("Mật khẩu không được để trống!");
            }


            var account = _accountModel.GetAccountByUsername(username);

            if (account != null &&
                _passwordHelper.ComparePassword(password, account.Salt, account.PasswordHash))
            {
                if (account.Status == AccountStatus.Active)
                {
                    Console.WriteLine("Đăng nhập thành công");
                    currentAccount = account;
                    generateMenu.GetMenu(currentAccount);
                    return(currentAccount);
                }

                Console.WriteLine("Tài khoản của bạn đã bị khóa, vui lòng liên hệ admin để biết thêm thông tin!!");
                return(null);
            }

            Console.WriteLine("Sai tên đăng nhập hoặc mật khẩu!!");
            return(null);
        }
Example #5
0
        public static void Main(string[] args)
        {
            var generateMenu = new GenerateMenu();

            generateMenu.GetMenu();
        }