예제 #1
0
        public ActionResult Login(LoginParam param, string isBer)
        {
            var result = ActionJsonResult.Create();

            using (var db = DbHelper.Create())
            {
                var user = db.Tb_Users.FirstOrDefault(u => u.UserName == param.UserName);
                if (user?.Password != param.Psw)
                {
                    result.Failed("用户或密码错误");
                }
                else if (user.Enabled == 0)
                {
                    result.Failed("用户已被禁用");
                }
                else
                {
                    //保存Cookie
                    HttpCookie cookie = new HttpCookie("Tb_Users");
                    cookie.Values.Add("UserName", HttpUtility.UrlEncode(param.UserName));
                    cookie.Values.Add("PassWord", param.Psw);
                    cookie.Values.Add("IsBer", isBer);
                    Response.AppendCookie(cookie);
                    //保存当前登录用户
                    this.Save(user);
                    //?获取用户菜单
                    var menuReader = new MenuReader(user);
                    menuReader.LoadMenus(GetMenuJson());
                    this.Save(SessionKeys.UserPermissionDic, menuReader.PermissionItems);
                    this.Save(SessionKeys.Menus, menuReader.Menus);
                    result.Success("/home/main");
                }
            }
            return(result.ToJson());
        }
예제 #2
0
 public IMenu GetMenu(PageViewModel pageViewModel)
 {
     if (pageViewModel is ProfilingViewModel)
     {
         return(MenuReader.ReadMenu(Resources.Menu));
     }
     return(null);
 }
예제 #3
0
        public IMenu GetMenu(PageViewModel pageViewModel)
        {
            ProfilingViewModel profilingViewModel = pageViewModel as ProfilingViewModel;

            if (profilingViewModel != null)
            {
                IProfilingApplication  application  = profilingViewModel.Application;
                ResolutionDependencies dependencies = new ResolutionDependencies();
                dependencies.Register(application);
                dependencies.Register(profilingViewModel);
                return(MenuReader.ReadMenu(Resources.Menu, dependencies));
            }
            return(null);
        }
예제 #4
0
        public List <MenuItem <int> > ShowMenu()
        {
            Console.WriteLine("Choose serial number of the sushi that you want");
            MenuReader menuReader = new MenuReader();
            var        menuItems  = menuReader.WriteDataToMenu();

            for (int i = 0; i < menuItems.Count; i++)
            {
                Console.WriteLine($"Serial number: {menuItems[i].Id}, item: {menuItems[i].Name}, description: {menuItems[i].Description}, price: {menuItems[i].Price}");
            }
            Console.WriteLine("Enter 0 to stop choosing and to add order");

            return(menuItems);
        }
예제 #5
0
        private void ProcessImageFrame(Bitmap desktopImage)
        {
            var menu = new MenuReader();

            var ds = new DebugState();

            menu.HandleFrameArrived(new Image <Bgr, byte>(desktopImage), ds);

            Trace.WriteLine($"Location: {menu.Location}");

            img.Image = (IImage)ds.Get(10)[1];

            /*
             * var hsv = image.Convert<Hsv, byte>();
             *
             * img.Image = hsv.InRange(Low, High);
             */
        }