示例#1
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(LoginIpLogEntity model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into tbLoginIpLog(");
            strSql.Append("IpAddress,CreateTime,CreateBy,UpdateTime,UpdateBy");
            strSql.Append(") values (");
            strSql.Append("@IpAddress,@CreateTime,@CreateBy,@UpdateTime,@UpdateBy");
            strSql.Append(") ");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@IpAddress",  SqlDbType.NVarChar,  50),
                new SqlParameter("@CreateTime", SqlDbType.DateTime),
                new SqlParameter("@CreateBy",   SqlDbType.NVarChar,  50),
                new SqlParameter("@UpdateTime", SqlDbType.DateTime),
                new SqlParameter("@UpdateBy",   SqlDbType.NVarChar, 50)
            };

            parameters[0].Value = model.IpAddress;
            parameters[1].Value = model.CreateTime;
            parameters[2].Value = model.CreateBy;
            parameters[3].Value = model.UpdateTime;
            parameters[4].Value = model.UpdateBy;
            //insert
            object obj = Convert.ToInt32(SqlHelper.ExecuteScalar(SqlHelper.connStr, CommandType.Text, strSql.ToString(), parameters));

            return(Convert.ToInt32(obj));
        }
示例#2
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public int Update(LoginIpLogEntity model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update tbLoginIpLog set ");

            strSql.Append(" IpAddress = @IpAddress , ");
            strSql.Append(" CreateTime = @CreateTime , ");
            strSql.Append(" CreateBy = @CreateBy , ");
            strSql.Append(" UpdateTime = @UpdateTime , ");
            strSql.Append(" UpdateBy = @UpdateBy  ");
            strSql.Append(" where Id=@Id");

            SqlParameter[] parameters =
            {
                new SqlParameter("@Id",         SqlDbType.Int,        4),
                new SqlParameter("@IpAddress",  SqlDbType.NVarChar,  50),
                new SqlParameter("@CreateTime", SqlDbType.DateTime),
                new SqlParameter("@CreateBy",   SqlDbType.NVarChar,  50),
                new SqlParameter("@UpdateTime", SqlDbType.DateTime),
                new SqlParameter("@UpdateBy",   SqlDbType.NVarChar, 50)
            };

            parameters[0].Value = model.Id;
            parameters[1].Value = model.IpAddress;
            parameters[2].Value = model.CreateTime;
            parameters[3].Value = model.CreateBy;
            parameters[4].Value = model.UpdateTime;
            parameters[5].Value = model.UpdateBy;
            object obj = SqlHelper.ExecuteNonQuery(SqlHelper.connStr, CommandType.Text, strSql.ToString(), parameters);

            return(Convert.ToInt32(obj));
        }
示例#3
0
        /// <summary>
        /// 获得数据列表
        /// </summary>
        public List <LoginIpLogEntity> DataTableToList(DataTable dt)
        {
            List <LoginIpLogEntity> modelList = new List <LoginIpLogEntity>();
            int rowsCount = dt.Rows.Count;

            if (rowsCount > 0)
            {
                LoginIpLogEntity model;
                for (int n = 0; n < rowsCount; n++)
                {
                    model = new LoginIpLogEntity();
                    if (dt.Rows[n]["Id"].ToString() != "")
                    {
                        model.Id = int.Parse(dt.Rows[n]["Id"].ToString());
                    }
                    model.IpAddress = dt.Rows[n]["IpAddress"].ToString();
                    if (dt.Rows[n]["CreateTime"].ToString() != "")
                    {
                        model.CreateTime = DateTime.Parse(dt.Rows[n]["CreateTime"].ToString());
                    }
                    model.CreateBy = dt.Rows[n]["CreateBy"].ToString();
                    if (dt.Rows[n]["UpdateTime"].ToString() != "")
                    {
                        model.UpdateTime = DateTime.Parse(dt.Rows[n]["UpdateTime"].ToString());
                    }
                    model.UpdateBy = dt.Rows[n]["UpdateBy"].ToString();


                    modelList.Add(model);
                }
            }
            return(modelList);
        }
示例#4
0
        /// <summary>
        /// 处理登录的信息
        /// </summary>
        /// <param name="userInfo"></param>
        /// <param name="CookieExpires">cookie有效期</param>
        /// <returns></returns>
        public ActionResult CheckUserLogin(UserEntity userInfo, string CookieExpires)
        {
            try
            {
                var iUserDal    = DALUtility.User;
                var currentUser = iUserDal.UserLogin(userInfo.AccountName, Md5.GetMD5String(userInfo.Password));
                if (currentUser != null)
                {
                    if (currentUser.IsAble == false)
                    {
                        return(Content("用户已被禁用,请您联系管理员"));
                    }
                    //记录登录cookie
                    CookiesHelper.SetCookie("UserID", AES.EncryptStr(currentUser.ID.ToString()));
                    //记录用户登录所在IP
                    LoginIpLogEntity logEntity = new LoginIpLogEntity();
                    string           ip        = CommFunc.Get_ClientIP();
                    if (string.IsNullOrEmpty(ip))
                    {
                        logEntity.IpAddress = "localhost";
                    }
                    else
                    {
                        logEntity.IpAddress = ip;
                    }
                    logEntity.CreateBy   = currentUser.AccountName;
                    logEntity.CreateTime = DateTime.Now;
                    logEntity.UpdateBy   = currentUser.AccountName;
                    logEntity.UpdateTime = DateTime.Now;
                    DALUtility.LoginIpLog.Add(logEntity);

                    return(Content("OK"));
                }
                else
                {
                    return(Content("用户名密码错误,请您检查"));
                }
            }
            catch (Exception ex)
            {
                return(Content("登录异常," + ex.Message));
            }
        }
示例#5
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public LoginIpLogEntity GetModel(int Id)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select Id, IpAddress, CreateTime, CreateBy, UpdateTime, UpdateBy  ");
            strSql.Append("  from tbLoginIpLog ");
            strSql.Append(" where Id=@Id");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Id", SqlDbType.Int, 4)
            };
            parameters[0].Value = Id;
            LoginIpLogEntity model = new LoginIpLogEntity();
            DataTable        dt    = SqlHelper.GetDataTable(SqlHelper.connStr, CommandType.Text, strSql.ToString(), parameters);

            if (dt.Rows.Count > 0)
            {
                if (dt.Rows[0]["Id"].ToString() != "")
                {
                    model.Id = int.Parse(dt.Rows[0]["Id"].ToString());
                }
                model.IpAddress = dt.Rows[0]["IpAddress"].ToString();
                if (dt.Rows[0]["CreateTime"].ToString() != "")
                {
                    model.CreateTime = DateTime.Parse(dt.Rows[0]["CreateTime"].ToString());
                }
                model.CreateBy = dt.Rows[0]["CreateBy"].ToString();
                if (dt.Rows[0]["UpdateTime"].ToString() != "")
                {
                    model.UpdateTime = DateTime.Parse(dt.Rows[0]["UpdateTime"].ToString());
                }
                model.UpdateBy = dt.Rows[0]["UpdateBy"].ToString();

                return(model);
            }
            else
            {
                return(null);
            }
        }
示例#6
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public int Update(LoginIpLogEntity model)
 {
     return(dal.Update(model));
 }
示例#7
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int Add(LoginIpLogEntity model)
 {
     return(dal.Add(model));
 }