示例#1
0
        public ActionResult EditUser()
        {
            XT_UserService service = ServiceManage.GetService <XT_UserService>();

            string userId = GetParams("userId");

            if (string.IsNullOrWhiteSpace(action))
            {
                XT_USER user = service.SelectById(userId);
                if (user == null)
                {
                    user = new XT_USER();
                }
                return(View(user));
            }
            JsonResult result = new JsonResult();

            switch (action)
            {
            case "editUser":
                try
                {
                    XT_USER user = GetParams <XT_USER>("userModel");
                    service.InsertOrUpdate(user);
                }
                catch (Exception e) {
                }


                break;
            }
            return(result);
        }
        public static void SaveToSession(XT_LOGIN_INFO info)
        {
            XT_LoginInfoService service = ServiceManage.GetService <XT_LoginInfoService>();

            service.Insert(info);
            string key   = Base64Ulits.EncryptBase64(AppConfigManage.GetSysUserSessionFlag());
            string value = value = Base64Ulits.EncryptBase64(info.ID);

            value = Base64Ulits.EncryptBase64(value);
            SessionUlits.Save(key, value);
        }
示例#3
0
 /// <summary>
 /// 进行服务注册的监听方法
 /// </summary>
 /// <param name="eEvent"></param>
 protected override void Receive(ServiceRegisterEvent eEvent)
 {
     if (eEvent.Info == null)
     {
         return;
     }
     if (!eEvent.Info.Validate())
     {
         Log.Write(string.Format("服务注册消费消息异常,服务信息不完整,info:{0}", JsonConvert.SerializeObject(eEvent.Info)), MessageType.Warn);
         return;
     }
     ServiceManage.RegisterService(eEvent.Info, eEvent.RegisterType);
 }
   public MainService()
   {
       InitializeComponent();
       try
       {
           configHandler = new AtonServiceConfigHandler();
           sm = new ServiceManage();
       }
       catch (Exception ex)
       {
           NativeHelper.FileTracerHelper.Trace(ex);
       }
 
   }
示例#5
0
        public string ReceiveRequest()
        {
            var server = ServiceManage.GetService("demo.processrequest");
            var client = new RestClient(string.Format("{0}://{1}:{2}", server.Protocol, server.HostName, server.Port));
            var result = new RestRequest();
            var data   = new Dictionary <string, string>();

            result.Resource = server.Source;
            result.Method   = Method.GET;
            result.AddParameter("pars", "test222");
            result.AddParameter("Content-Type", "application/json", ParameterType.HttpHeader);
            var r = client.Execute <ResponseObj>(result);

            return(r.Data.obj);
        }
        /// <summary>
        /// 获取客服端用户登录的信息
        /// </summary>
        /// <returns></returns>
        public static XT_LOGIN_INFO GetLoginInfo()
        {
            string key     = Base64Ulits.EncryptBase64(AppConfigManage.GetSysUserSessionFlag());
            string loginId = (string)SessionUlits.GetData(key);

            if (string.IsNullOrWhiteSpace(loginId))
            {
                return(null);
            }
            loginId = Base64Ulits.DecryptBase64(loginId);
            loginId = Base64Ulits.DecryptBase64(loginId);
            XT_LoginInfoService service = ServiceManage.GetService <XT_LoginInfoService>();
            SQLHelper           helper  = new SQLHelper("select * from XT_LOGIN_INFO where ID=@0", loginId);
            XT_LOGIN_INFO       info    = service.SelectFirstOrDefault(helper);

            return(info);
        }
        /// <summary>
        /// 用户登录验证
        /// </summary>
        /// <param name="userLoginName"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public static UserLoginData Login(string userLoginName, string pwd)
        {
            UserLoginData  loginData = new UserLoginData();
            SQLHelper      helper    = new SQLHelper("select * from XT_USER where USER_NAME=@0 and PWD=@1", userLoginName, MD5Ulits.GetMd5Hash(pwd));
            XT_UserService service   = ServiceManage.GetService <XT_UserService>();
            XT_USER        user      = service.SelectFirstOrDefault(helper);

            if (user == null && userLoginName == AppConfigManage.GetSysUserInfo()[0])
            {
                user = service.SelectByLoginName(userLoginName);
                if (user != null)
                {
                    loginData.Message    = "用户名或密码错误";
                    loginData.LoginState = false;
                    return(loginData);
                }
                user = new XT_USER()
                {
                    USER_NAME   = userLoginName,
                    PWD         = MD5Ulits.GetMd5Hash(pwd),
                    CREATE_BY   = "system_",
                    CREATE_TIME = DateTime.Now,
                    LOGIN_NAME  = userLoginName,
                    MODIFY_BY   = "system_",
                    MODIFY_TIME = DateTime.Now,
                    PING_YIN    = ""
                };
                service.Insert(user);
            }
            else
            {
                if (user == null)
                {
                    loginData.Message    = "用户名或密码错误";
                    loginData.LoginState = false;
                    return(loginData);
                }
            }

            loginData.Message    = "登录成功";
            loginData.LoginState = true;
            loginData.Data       = user;
            return(loginData);
        }
示例#8
0
        /// <summary>
        /// 根据用户编号查询用户可授予别的用户角色
        /// </summary>
        /// <param name="userId"></param>
        public List <XT_ROLE> SelectByUser(string userId)
        {
            XT_USER user = ServiceManage.GetService <XT_UserService>().SelectById(userId);

            if (user == null)
            {
                return(new List <XT_ROLE>());
            }
            if (user.LOGIN_NAME == AppConfigManage.GetSysUserInfo()[0])
            {
                return(SelectAll());
            }
            SQLHelper helper = new SQLHelper("select c.* from XT_USER a,XT_USER_ROLE b, XT_ROLE c)");

            helper.Append("where a.ID = b.USER_ID");
            helper.Append("and b.ROLE_ID = c.ID ");
            helper.Append("and a.ID=@0", userId);
            return(Select(helper));
        }
        public override void OnException(ExceptionContext filterContext)
        {
            Exception e = filterContext.Exception;
            ConnectionStringSettings settings = AppConfigManage.GetSysLogConnection();
            SysLogService            service  = ServiceManage.GetService <SysLogService>();
            XT_SYS_LOG log = new XT_SYS_LOG()
            {
                ADDRESS_URL = HttpContext.Current.Request.Url.AbsolutePath,
                CREATE_BY   = "sys",
                MODIFY_BY   = "sys",
                CREATE_TIME = DateTime.Now,
                MODIFY_TIME = DateTime.Now,
                EX_MESSAGE  = e.Message,
                ID          = GuidTools.NewGuid(),
                USER_ID     = UserManage.GetCurrentUserInfo().ID
            };

            service.Insert(log);
            NameValueCollection collection      = HttpContext.Current.Request.Params;
            StringBuilder       builder         = new StringBuilder();
            SysLogParamter      paramterService = ServiceManage.GetService <SysLogParamter>();

            foreach (string name in collection.Keys)
            {
                XT_REQUEST_PARAMETER paramters = new XT_REQUEST_PARAMETER()
                {
                    ID              = GuidTools.NewGuid(),
                    CREATE_BY       = log.CREATE_BY,
                    CREATE_TIME     = log.CREATE_TIME,
                    LOG_ID          = log.ID,
                    MODIFY_BY       = log.MODIFY_BY,
                    MODIFY_TIME     = log.MODIFY_TIME,
                    PARAMETER_NAME  = name,
                    PARAMETER_VALUE = collection[name]
                };
                paramterService.Insert(paramters);
            }

            HttpContext.Current.Server.ClearError();
        }
示例#10
0
        /// <summary>
        /// 获取当前用户信息
        /// </summary>
        /// <returns></returns>
        public static XT_USER GetCurrentUserInfo()
        {
            XT_LOGIN_INFO info = GetLoginInfo();

            if (info == null)
            {
                return(null);
            }
            XT_USER        user    = null;
            XT_UserService service = ServiceManage.GetService <XT_UserService>();
            SQLHelper      helper  = new SQLHelper("select * from XT_USER where ID=@0", info.USER_ID);

            user = service.SelectFirstOrDefault(helper);
            if (user != null)
            {
                return(user);
            }
            XT_TempUserService tempService = ServiceManage.GetService <XT_TempUserService>();

            helper = new SQLHelper("select * from XT_TEMP_PORARY_USER  where  ID=@0", info.ID);
            XT_TEMP_PORARY_USER tempUser = tempService.SelectFirstOrDefault(helper);

            if (tempUser == null)
            {
                return(null);
            }
            user = new XT_USER()
            {
                USER_NAME   = tempUser.USER_NAME,
                CREATE_BY   = tempUser.CREATE_BY,
                CREATE_TIME = tempUser.CREATE_TIME,
                LOGIN_NAME  = null,
                MODIFY_BY   = tempUser.MODIFY_BY,
                MODIFY_TIME = tempUser.MODIFY_TIME,
            };

            return(user);
        }
 /// <summary>
 /// 获取数据库服务
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public T GetService <T>()
 {
     return(ServiceManage.GetService <T>());
 }
示例#12
0
 protected static T GetService <T>()
 {
     return(ServiceManage.GetService <T>());
 }