示例#1
0
 /// <summary>
 /// 修改用户信息
 /// </summary>
 /// <param name="request"></param>
 public void UpdateSYSUserInfo(SYSUserInfoRequest request)
 {
     using (SqlConnection conn = new SqlConnection(BaseAccessor._dataBase.ConnectionString))
     {
         SqlCommand cmd = new SqlCommand("Proc_UpdateUserInfo", conn);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@ID", request.ID);
         cmd.Parameters[0].SqlDbType = SqlDbType.Int;
         cmd.Parameters.AddWithValue("@UserName", request.UserName);
         cmd.Parameters[1].SqlDbType = SqlDbType.VarChar;
         cmd.Parameters.AddWithValue("@Password", request.Password);
         cmd.Parameters[2].SqlDbType = SqlDbType.VarChar;
         cmd.Parameters.AddWithValue("@CompanyName", request.CompanyName);
         cmd.Parameters[3].SqlDbType = SqlDbType.VarChar;
         cmd.Parameters.AddWithValue("@BusinessContact", request.BusinessContact);
         cmd.Parameters[4].SqlDbType = SqlDbType.VarChar;
         cmd.Parameters.AddWithValue("@FinancialContact", request.FinancialContact);
         cmd.Parameters[5].SqlDbType = SqlDbType.VarChar;
         cmd.Parameters.AddWithValue("@Email", request.Email);
         cmd.Parameters[6].SqlDbType = SqlDbType.VarChar;
         cmd.Parameters.AddWithValue("@Tel", request.Tel);
         cmd.Parameters[7].SqlDbType = SqlDbType.VarChar;
         cmd.Parameters.AddWithValue("@Address", request.Address);
         cmd.Parameters[8].SqlDbType = SqlDbType.VarChar;
         cmd.Parameters.AddWithValue("@State", request.State);
         cmd.Parameters[9].SqlDbType = SqlDbType.Int;
         cmd.Parameters.AddWithValue("@UserType", request.UserType);
         cmd.Parameters[10].SqlDbType = SqlDbType.Int;
         cmd.Parameters.AddWithValue("@RoleID", request.RoleID);
         cmd.Parameters[11].SqlDbType = SqlDbType.Int;
         cmd.CommandTimeout           = 600;
         conn.Open();
         cmd.ExecuteNonQuery();
     }
 }
示例#2
0
        /// <summary>
        /// 拼接用户查询条件
        /// </summary>
        /// <param name="request">请求条件</param>
        /// <returns>请求条件字符串</returns>
        private string GetUserListCondition(SYSUserInfoRequest request)
        {
            StringBuilder sb = new StringBuilder();

            if (!string.IsNullOrEmpty(request.UserName))
            {
                sb.Append(" AND sui.UserName LIKE '%" + request.UserName + "%'");
            }
            if (!string.IsNullOrEmpty(request.CompanyName))
            {
                sb.Append(" AND sui.CompanyName LIKE '%" + request.CompanyName + "%'");
            }
            if (request.UserType != -1)
            {
                sb.Append(" AND sui.UserType = " + request.UserType);
            }
            if (!string.IsNullOrEmpty(request.StartCreateTime))
            {
                sb.Append(" AND sui.CreateTime >='" + request.StartCreateTime + "'");
            }
            if (!string.IsNullOrEmpty(request.EndCreateTime))
            {
                sb.Append(" AND sui.CreateTime <='" + request.EndCreateTime + " 23:59:59'");
            }
            return(sb.ToString());
        }
示例#3
0
        /// <summary>
        /// 用户登录
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public JsonResult UserLogin(CommonRequest request)
        {
            string                     msg       = string.Empty;
            ResponseData               res       = new ResponseData();
            SYSUserInfoRequest         condition = new SYSUserInfoRequest();
            SYSUserInfoResponse        info      = new SYSUserInfoResponse();
            List <SYSUserInfoResponse> list      = new List <SYSUserInfoResponse>();

            res.code = 401;
            TokenInfo token = new TokenInfo();

            try
            {
                if (request.requestData != null)
                {
                    condition = JsonHelper.DeserializeJsonToObject <SYSUserInfoRequest>(request.requestData);
                }
            }
            catch (Exception ex)
            {
                res.code = 0;
                res.msg  = "JSON字符串转数组对象错误" + ex.Message;
                return(Json(res));
            }
            try
            {
                info = service.VerificationLogin(condition.UserName, condition.Password);
                if (info != null)
                {
                    //默认session会在20分钟内过期,设置一天过期
                    Session.Timeout     = 1440;
                    Session["UserInfo"] = info;//保存用户信息对象

                    //保存签证信息
                    token.iss      = "SFProject";
                    token.aud      = "*****@*****.**";
                    token.sub      = "Genious.com";
                    token.jti      = DateTime.Now.ToString("yyyyMMddhhmmss");
                    token.OpUserID = info.ID.ToString();
                    token.UserId   = info.ID;
                    token.UserName = info.UserName;
                    token.UserPwd  = info.Password;
                    token.Status   = info.State;
                    //生成令牌
                    msg = CommonToken.GetToken(token);
                    list.Add(info);
                    res.code = 200;
                    res.data = list;
                    res.msg  = info.State == 1 ? msg : "false";
                }
            }
            catch (Exception ex)
            {
                LogUtil.LogException(ex);
                res.msg = ex.Message;
            }
            return(Json(res));
        }
示例#4
0
 /// <summary>
 /// 根据条件获取用户列表
 /// </summary>
 /// <param name="request">请求条件</param>
 /// <returns>用户列表</returns>
 public IEnumerable <SYSUserInfoResponse> GetUserList(SYSUserInfoRequest request)
 {
     string where = GetUserListCondition(request);
     DbParam[] dbParams = new DbParam[] {
         new DbParam("@Where", DbType.String, where, ParameterDirection.Input),
         new DbParam("@PageIndex", DbType.Int32, request.PageIndex, ParameterDirection.Input),
         new DbParam("@PageSize", DbType.Int32, request.PageSize, ParameterDirection.Input)
     };
     return(this.ExecuteDataTable("Proc_GetUserList", dbParams).ConvertToEntityCollection <SYSUserInfoResponse>());
 }
示例#5
0
        public Response <bool> CheckNameIsExist(SYSUserInfoRequest request)
        {
            Response <bool> response = new Response <bool>();

            try
            {
                response.IsSuccess = accessor.CheckNameIsExist(request.UserName, request.ID);
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.Exception = ex;
                response.ErrorCode = ErrorCode.Technical;
            }
            return(response);
        }
示例#6
0
        public Response <bool> AddSYSUserInfo(SYSUserInfoRequest request)
        {
            Response <bool> response = new Response <bool>();

            try
            {
                accessor.AddSYSUserInfo(request);
                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.Exception = ex;
                response.ErrorCode = ErrorCode.Technical;
            }
            return(response);
        }
示例#7
0
        public Response <IEnumerable <SYSUserInfoResponse> > GetUserList(SYSUserInfoRequest request)
        {
            Response <IEnumerable <SYSUserInfoResponse> > response = new Response <IEnumerable <SYSUserInfoResponse> >();

            try
            {
                response.Result    = accessor.GetUserList(request);
                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
                response.Exception = ex;
            }
            return(response);
        }