示例#1
0
        //public int Register(RegisterModel model)
        //{
        //    string sql = string.Format("insert into person( no , name , password)");
        //    //MySqlHelper.ExecuteSql();
        //    return - 1;
        //}

        protected User DataRowToUser(DataRow row)
        {
            User model = new User();
            if ( row["userid"].ToString() != "")
            {
                model.userid = int.Parse( row["userid"].ToString());
            }
            model.username = row["username"].ToString();
            model.realname = row["realname"].ToString();
            model.password = row["password"].ToString();
            model.createtime = DateTime.Parse(  row["createtime"].ToString());
            model.modifytime = DateTime.Parse( row["modifytime"].ToString());
            //model.link = row["link"].ToString();
            model.phone = row["phone"].ToString();
            model.sex = row["sex"].ToString();
            if (row["enable"].ToString() != "")
            {
                model.enable = int.Parse(row["enable"].ToString());
            }
            model.address = row["address"].ToString();

            model.roletype = row["roletype"].ToString();

            model.createman = row["createman"].ToString();
            model.modifyman = row["modifyman"].ToString();

            return model;
        }
        public JsonResult EditUser(User model)
        {
            ContractMvcWeb.Models.AccountContext dbContext = new Models.AccountContext();
            JsonResult jsonResult = new JsonResult();
            Result result = null;

            if (string.IsNullOrEmpty(model.username))
            {
                result = new Result( (int)ResultCodeEnum.Error , "请输入用户名",null);
                jsonResult.Data = result;
                return jsonResult;
            }

            bool isExist = dbContext.ExistUserName(model.username, model.userid);
            if (isExist)
            {
                result = new Result((int)ResultCodeEnum.Error, "用户名已经存在", null);
                jsonResult.Data = result;
                return jsonResult;
            }
            

            bool isSuccess = dbContext.EditUser(model);
            result = new Result(isSuccess ? (int)ResultCodeEnum.Success : (int)ResultCodeEnum.Error, isSuccess ? "更新成功" : "更新失败", null);
            jsonResult.Data = result;

            return jsonResult;
        }
示例#3
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public User  Login(string username, string password)
        {
            string sql = "select * from t_user where username=@username and password=@password";

            MySqlParameter[] parameters ={
                           new MySqlParameter("@username", MySqlDbType.VarChar,45),
					new MySqlParameter("@password", MySqlDbType.VarChar,45)
                                         };
            parameters[0].Value = username;
            parameters[1].Value = password;

            DataSet result = MySqlHelper.Query(sql , parameters );
            if (result == null || result.Tables.Count < 1 || result.Tables[0].Rows.Count < 1) return null;
            User model = new User();
            if (result.Tables[0].Rows[0]["userid"].ToString() != "")
            {
                model.userid = int.Parse(result.Tables[0].Rows[0]["userid"].ToString());
            }
            model.username = result.Tables[0].Rows[0]["username"].ToString();
            model.password = result.Tables[0].Rows[0]["password"].ToString();
            model.createtime=DateTime.Parse( result.Tables[0].Rows[0]["createtime"].ToString());
            model.modifytime=DateTime.Parse( result.Tables[0].Rows[0]["modifytime"].ToString());
            if (result.Tables[0].Rows[0]["enable"].ToString() != "")
            {
                model.enable = int.Parse(result.Tables[0].Rows[0]["enable"].ToString());
            }
            //model.link = result.Tables[0].Rows[0]["link"].ToString();
            model.sex = result.Tables[0].Rows[0]["sex"].ToString();
            model.address = result.Tables[0].Rows[0]["address"].ToString();
            model.roletype = result.Tables[0].Rows[0]["roletype"].ToString();
            if (result.Tables[0].Columns.Contains("realname"))
            {
                model.realname = result.Tables[0].Rows[0]["realname"].ToString();
            }
            
            return model;
        }
示例#4
0
        public bool EditUser(User model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("update t_user set ");
            strSql.Append("username=@username,");
            strSql.Append("realname=@realname,");
            strSql.Append("phone=@phone,");
            strSql.Append("enable=@enable,");
            //strSql.Append("createtime=@createtime,");
            //strSql.Append("modifytime=@modifytime,");
            strSql.Append("sex=@sex,");
            strSql.Append("address=@address,");
            strSql.Append("roletype=@roletype,");
            strSql.Append("modifyman=@modifyman,");
            strSql.Append("modifytime=@modifytime");
            strSql.Append(" where userid=@userid");
            MySqlParameter[] parameters = {
					new MySqlParameter("@userid", MySqlDbType.Int32,11),
					new MySqlParameter("@username", MySqlDbType.VarChar,45),
					new MySqlParameter("@realname", MySqlDbType.VarChar,45),
					new MySqlParameter("@phone", MySqlDbType.VarChar,45),
					new MySqlParameter("@enable", MySqlDbType.Int32,11),
					//new MySqlParameter("@createtime", MySqlDbType.Timestamp),
					//new MySqlParameter("@modifytime", MySqlDbType.Timestamp),
					new MySqlParameter("@sex", MySqlDbType.VarChar,10),
					new MySqlParameter("@address", MySqlDbType.VarChar,256),
                    new MySqlParameter("@roletype",MySqlDbType.VarChar,256),                   
                    new MySqlParameter("@modifyman",MySqlDbType.VarChar,256),
                    new MySqlParameter("@modifytime",MySqlDbType.Timestamp)
            };
            parameters[0].Value = model.userid;
            parameters[1].Value = model.username;
            parameters[2].Value = model.realname;
            parameters[3].Value = model.phone;
            parameters[4].Value = model.enable;
            //parameters[4].Value = model.createtime;
            //parameters[5].Value = model.modifytime;
            parameters[5].Value = model.sex;
            parameters[6].Value = model.address;
            parameters[7].Value = model.roletype;
            parameters[8].Value = model.modifyman;
            parameters[9].Value = model.modifytime;

            int rows = MySqlHelper.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
示例#5
0
        public int AddUser(User model)
        {
            string sql = string.Format(" insert into t_user( username , password , enable , phone ,sex,address, roletype, createman,modifyman,realname) values(@username,@password,@enable,@phone,@sex,@address,@roletype,@createman,@modifyman,@realname)");
            MySql.Data.MySqlClient.MySqlParameter[] paras = new MySql.Data.MySqlClient.MySqlParameter[10];
            paras[0] = new MySql.Data.MySqlClient.MySqlParameter();
            paras[0].ParameterName = "@username";
            paras[0].MySqlDbType = MySql.Data.MySqlClient.MySqlDbType.VarChar;
            paras[0].Value = model.username;
            paras[1] = new MySql.Data.MySqlClient.MySqlParameter();
            paras[1].ParameterName ="@password";
            paras[1].MySqlDbType = MySql.Data.MySqlClient.MySqlDbType.VarChar;
            paras[1].Value = model.password ;
            paras[2] = new MySql.Data.MySqlClient.MySqlParameter();
            paras[2].ParameterName ="@enable";
            paras[2].MySqlDbType = MySql.Data.MySqlClient.MySqlDbType.Int16 ;
            paras[2].Value= model.enable ;
            paras[3] = new MySql.Data.MySqlClient.MySqlParameter();
            paras[3].ParameterName = "@phone";
            paras[3].MySqlDbType = MySql.Data.MySqlClient.MySqlDbType.VarChar;
            paras[3].Value = model.phone;
            paras[4] = new MySql.Data.MySqlClient.MySqlParameter();
            paras[4].ParameterName = "@sex";
            paras[4].MySqlDbType = MySql.Data.MySqlClient.MySqlDbType.VarChar;
            paras[4].Value = model.sex;
            paras[5] = new MySql.Data.MySqlClient.MySqlParameter();
            paras[5].ParameterName = "@address";
            paras[5].MySqlDbType = MySql.Data.MySqlClient.MySqlDbType.VarChar;
            paras[5].Value = model.address;
            paras[6] = new MySql.Data.MySqlClient.MySqlParameter();
            paras[6].ParameterName = "@roletype";
            paras[6].MySqlDbType = MySql.Data.MySqlClient.MySqlDbType.VarChar;
            paras[6].Value = model.roletype; 
            paras[7] = new MySql.Data.MySqlClient.MySqlParameter();
            paras[7].ParameterName = "@createman";
            paras[7].MySqlDbType = MySql.Data.MySqlClient.MySqlDbType.VarChar;
            paras[7].Value = model.createman;
            paras[8] = new MySql.Data.MySqlClient.MySqlParameter();
            paras[8].ParameterName = "@modifyman";
            paras[8].MySqlDbType = MySql.Data.MySqlClient.MySqlDbType.VarChar;
            paras[8].Value = model.modifyman;
            paras[9] = new MySql.Data.MySqlClient.MySqlParameter();
            paras[9].ParameterName = "@realname";
            paras[9].MySqlDbType = MySql.Data.MySqlClient.MySqlDbType.VarChar;
            paras[9].Value = model.realname;

            int result = MySqlHelper.ExecuteSql(sql, paras);
            return result;
        }
示例#6
0
        public Page<User> QueryByPage( User query, int pageidx, int pagesize = 20)
        {
            Page<User> page = new Page<User>();
            page.PageIdx = pageidx;
            page.PageSize = pagesize;

            string where = GetWhere(query);
            string limit = string.Format(" limit {0} , {1}", pageidx < 0 ? 0 : pageidx * pagesize, pagesize);
            string orderby = "";//"order by operatetime desc , id desc";
            string sql = string.Format("select count(1) from t_user where {0} ", where);
            int totalrecord = 0;
            object obj = MySqlHelper.GetSingle(sql);
            if (obj == null) totalrecord = 0;
            int.TryParse(obj.ToString(), out totalrecord);
            int totalPages = 0;
            totalPages = totalrecord / pagesize;
            totalPages += totalrecord % pagesize == 0 ? 0 : 1;
            page.TotalPages = totalPages;
            page.TotalRecords = totalrecord;
            sql = string.Format(" select * from t_user where {0} {1} {2}", where, orderby, limit);
            DataSet ds = MySqlHelper.Query(sql);
            if (ds == null || ds.Tables.Count < 1 || ds.Tables[0].Rows.Count < 1) return page;
            int count = ds.Tables[0].Rows.Count;
            List<User> list = new List<User>();
            for (int i = 0; i < count; i++)
            {
                DataRow row = ds.Tables[0].Rows[i];
                User model = DataRowToUser(row);
                list.Add(model);
            }
            page.Data = list;
            return page;
        }
示例#7
0
        protected string GetWhere(User query)
        {
            query.username = FilterSpecial(query.username);
            query.realname= FilterSpecial(query.realname);
            query.phone = FilterSpecial(query.phone);

            string where = "";
            if (string.IsNullOrEmpty(query.username) == false)
            {
                if (string.IsNullOrEmpty(where) == false) where += " or ";
                where += " username like '%" + query.username + "%'";
            }
            if (string.IsNullOrEmpty(query.realname) == false)
            {
                if (string.IsNullOrEmpty(where) == false) where += " or ";

                where += string.Format(" realname like '%{0}%'", query.realname);
            }
            if (string.IsNullOrEmpty(query.phone) == false)
            {
                if (string.IsNullOrEmpty(where) == false) where += " or ";

                where += string.Format(" phone like '%{0}%'", query.phone);
            }

            if (string.IsNullOrEmpty(where) ) where =" 1=1 ";


            return where;
        }
示例#8
0
        public ActionResult EditUser(User model)
        {

            SetDropDownlist((int)EnableEnum.ENABLE);

            SetUserTypeDropDownlist(((int)UserTypeEnum.QUERY).ToString());

            ContractMvcWeb.Models.AccountContext dbContext = new Models.AccountContext();



            if (model == null) return View();
            if (string.IsNullOrEmpty(model.username))
            {
                ModelState.AddModelError("", "请输入用户名");
                return View();
            }
            

            bool isSuccess = dbContext.EditUser(model);
            return new RedirectResult("~/user/userlist");
        }