コード例 #1
0
ファイル: UserController.cs プロジェクト: gaoboom/EasyExam
 public ActionResult Login(UserLoginViewModel userLoginViewModel)
 {
     if (ModelState.IsValid)
     {
         UserFunc userFunc  = new UserFunc();
         var      _response = userFunc.Verify(userLoginViewModel.Username, userLoginViewModel.Password);
         if (_response.Code == 1)
         {
             var _user = userFunc.Find(userLoginViewModel.Username);
             Session.Add("UserID", _user.UserID);
             Session.Add("Username", _user.Username);
             userFunc.UpdateUserLoginInfo(_user.UserID, DateTime.Now, "127.0.0.1");
             return(RedirectToAction("Index", "User"));
         }
         else if (_response.Code == 3)
         {
             ModelState.AddModelError("Username Or Password", _response.Message);
         }
         else
         {
             ModelState.AddModelError("", _response.Message);
         }
     }
     return(View(userLoginViewModel));
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: bookman920/RobotChat
        static void Main()
        {
            //开启控制台监控
            UserFunc.AllocConsole();

            // Create Module manager that handles all modules in the server
            var moduleManager = new ModuleManager();

            // Add the LogicModule
            moduleManager.Add(new CommOfWebModule());
            // Start the WebServer.
            server = new HttpServer(moduleManager);
            server.Start(IPAddress.Any, 9988);
            Console.WriteLine("WebServer Listened On PORT " + server.LocalPort);

            //开启任务队列
            new Thread(delegate() {
                while (StopService == false)
                {
                    try
                    {
                        if (QueueWorker != null)
                        {
                            PacketOfWeb data = QueueWorker.Remove();
                            if (data != null)
                            {
                                data.SyncOper();
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }

                QueueWorker.Release();
            }).Start();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new frmMainForm());

            //关闭线程服务
            StopService = true;

            //End the WebServer
            server.Stop();

            //关闭控制台
            UserFunc.FreeConsole();
        }
コード例 #3
0
        public static bool CreateUserFunc(string FName)
        {
            var Client = GetClient();

            if (Client == null)
            {
                return(false);
            }
            var uf = new UserFunc()
            {
                Name = FName
            };
            OperationResult res = Client.CreateUserFunc(uf);

            if (!res.Success)
            {
                DBError(res.ErrorMessage);
                return(false);
            }
            return(res.Success);
        }
コード例 #4
0
        public static bool UpdateUserFunc(long id, string name)
        {
            var Client = GetClient();

            if (Client == null)
            {
                return(false);
            }
            var uf = new UserFunc()
            {
                Id = id, Name = name
            };
            OperationResult res = Client.UpdateUserFunc(uf);

            if (!res.Success)
            {
                DBError(res.ErrorMessage);
                return(false);;
            }
            return(true);
        }
コード例 #5
0
        private Task <object> Execute(CommandModel cmd, InterpretationData data)
        {
            return(Task.Factory.StartNew(new Func <object>(() =>
            {
                string description = "";
                if (cmd.Command.StartsWith("["))
                {
                    description = cmd.Command.Substring(0, cmd.Command.IndexOf("func") - 1).Trim();
                    description = description.Remove(description.Length - 1, 1).Remove(0, 1);
                }

                CommandModel newModel = new CommandModel(cmd.Command.Substring(cmd.Command.IndexOf("func") + 4).Trim());
                string name = newModel.KeyWord;
                string script = cmd.Command;
                int bracerIndex = script.IndexOf('{');
                script = script.Substring(bracerIndex + 1, (script.Length - 1) - bracerIndex - 1).Trim();
                var buf = new UserFunc(name, newModel.GetParameters(), script, description);
                data.InterpretationFuncs.RemoveAll(func => func.Name == buf.Name);
                data.InterpretationFuncs.Add(buf);
                return null;
            }), TaskCreationOptions.AttachedToParent));
        }