Exemplo n.º 1
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Model.t_rol_user model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update t_rol_user set ");
            strSql.Append("Username=@Username,");
            strSql.Append("Password=@Password,");
            strSql.Append("FirstName=@FirstName,");
            strSql.Append("LastName=@LastName,");
            strSql.Append("Mobile=@Mobile,");
            strSql.Append("TelNum=@TelNum,");
            strSql.Append("Address=@Address,");
            strSql.Append("Country=@Country,");
            strSql.Append("CreatedDate=@CreatedDate,");
            strSql.Append("IsValid=@IsValid,");
            strSql.Append("RoleID=@RoleID");
            strSql.Append(" where ID=@ID ");
            MySqlParameter[] parameters =
            {
                new MySqlParameter("@Username",    MySqlDbType.VarChar,   255),
                new MySqlParameter("@Password",    MySqlDbType.VarChar,    50),
                new MySqlParameter("@FirstName",   MySqlDbType.VarChar,   255),
                new MySqlParameter("@LastName",    MySqlDbType.VarChar,   255),
                new MySqlParameter("@Mobile",      MySqlDbType.VarChar,    50),
                new MySqlParameter("@TelNum",      MySqlDbType.VarChar,    50),
                new MySqlParameter("@Address",     MySqlDbType.VarChar,   255),
                new MySqlParameter("@Country",     MySqlDbType.VarChar,   100),
                new MySqlParameter("@CreatedDate", MySqlDbType.DateTime),
                new MySqlParameter("@IsValid",     MySqlDbType.Int32,       4),
                new MySqlParameter("@RoleID",      MySqlDbType.VarChar,    36),
                new MySqlParameter("@ID",          MySqlDbType.VarChar, 36)
            };
            parameters[0].Value  = model.Username;
            parameters[1].Value  = model.Password;
            parameters[2].Value  = model.FirstName;
            parameters[3].Value  = model.LastName;
            parameters[4].Value  = model.Mobile;
            parameters[5].Value  = model.TelNum;
            parameters[6].Value  = model.Address;
            parameters[7].Value  = model.Country;
            parameters[8].Value  = model.CreatedDate;
            parameters[9].Value  = model.IsValid;
            parameters[10].Value = model.RoleID;
            parameters[11].Value = model.ID;

            int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// 得到一个对象实体
 /// </summary>
 public Model.t_rol_user DataRowToModel(DataRow row)
 {
     Model.t_rol_user model = new Model.t_rol_user();
     if (row != null)
     {
         if (row["ID"] != null)
         {
             model.ID = row["ID"].ToString();
         }
         if (row["Username"] != null)
         {
             model.Username = row["Username"].ToString();
         }
         if (row["Password"] != null)
         {
             model.Password = row["Password"].ToString();
         }
         if (row["FirstName"] != null)
         {
             model.FirstName = row["FirstName"].ToString();
         }
         if (row["LastName"] != null)
         {
             model.LastName = row["LastName"].ToString();
         }
         if (row["Mobile"] != null)
         {
             model.Mobile = row["Mobile"].ToString();
         }
         if (row["TelNum"] != null)
         {
             model.TelNum = row["TelNum"].ToString();
         }
         if (row["Address"] != null)
         {
             model.Address = row["Address"].ToString();
         }
         if (row["Country"] != null)
         {
             model.Country = row["Country"].ToString();
         }
         if (row["CreatedDate"] != null && row["CreatedDate"].ToString() != "")
         {
             model.CreatedDate = DateTime.Parse(row["CreatedDate"].ToString());
         }
         if (row["IsValid"] != null && row["IsValid"].ToString() != "")
         {
             model.IsValid = int.Parse(row["IsValid"].ToString());
         }
         if (row["RoleID"] != null)
         {
             model.RoleID = row["RoleID"].ToString();
         }
     }
     return(model);
 }
 protected void SignOut(object sender, EventArgs e)
 {
     if ((userRoleName != "") && (userRoleName == "System Administrator"))
     {
         Session.Abandon();
         User = null;
         Response.Write("<script language='javascript'>window.parent.location.href='../../Views/User/Login.aspx';</script>");
     }
     if ((userRoleName != "") && (userRoleName == "User"))
     {
         Session.Abandon();
         User = null;
         Response.Write("<script language='javascript'>window.parent.location.href='../Views/User/Login.aspx';</script>");
     }
     Response.End();
 }
Exemplo n.º 4
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(Model.t_rol_user model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into t_rol_user(");
            strSql.Append("ID,Username,Password,FirstName,LastName,Mobile,TelNum,Address,Country,CreatedDate,IsValid,RoleID)");
            strSql.Append(" values (");
            strSql.Append("@ID,@Username,@Password,@FirstName,@LastName,@Mobile,@TelNum,@Address,@Country,@CreatedDate,@IsValid,@RoleID)");
            MySqlParameter[] parameters =
            {
                new MySqlParameter("@ID",          MySqlDbType.VarChar,    36),
                new MySqlParameter("@Username",    MySqlDbType.VarChar,   255),
                new MySqlParameter("@Password",    MySqlDbType.VarChar,    50),
                new MySqlParameter("@FirstName",   MySqlDbType.VarChar,   255),
                new MySqlParameter("@LastName",    MySqlDbType.VarChar,   255),
                new MySqlParameter("@Mobile",      MySqlDbType.VarChar,    50),
                new MySqlParameter("@TelNum",      MySqlDbType.VarChar,    50),
                new MySqlParameter("@Address",     MySqlDbType.VarChar,   255),
                new MySqlParameter("@Country",     MySqlDbType.VarChar,   100),
                new MySqlParameter("@CreatedDate", MySqlDbType.DateTime),
                new MySqlParameter("@IsValid",     MySqlDbType.Int32,       4),
                new MySqlParameter("@RoleID",      MySqlDbType.VarChar, 36)
            };
            parameters[0].Value  = model.ID;
            parameters[1].Value  = model.Username;
            parameters[2].Value  = model.Password;
            parameters[3].Value  = model.FirstName;
            parameters[4].Value  = model.LastName;
            parameters[5].Value  = model.Mobile;
            parameters[6].Value  = model.TelNum;
            parameters[7].Value  = model.Address;
            parameters[8].Value  = model.Country;
            parameters[9].Value  = model.CreatedDate;
            parameters[10].Value = model.IsValid;
            parameters[11].Value = model.RoleID;

            int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Model.t_rol_user GetModel(string ID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select ID,Username,Password,FirstName,LastName,Mobile,TelNum,Address,Country,CreatedDate,IsValid,RoleID from t_rol_user ");
            strSql.Append(" where ID=@ID ");
            MySqlParameter[] parameters =
            {
                new MySqlParameter("@ID", MySqlDbType.VarChar, 36)
            };
            parameters[0].Value = ID;

            Model.t_rol_user model = new Model.t_rol_user();
            DataSet          ds    = DbHelperMySQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// 用户注册
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public string RegisterUser(Model.t_rol_user model)
        {
            StringBuilder strSql = new StringBuilder();

            /*strSql.Append(" call P_ROL_UserRegister (");
             * strSql.Append("?ID,?Username,?Password,?CreatedDate,?IsValid,?RoleID)");*
             * MySqlParameter[] parameters = {
             *      new MySqlParameter("?Username", MySqlDbType.VarChar,255),
             *      new MySqlParameter("?Password", MySqlDbType.VarChar,50),
             *      new MySqlParameter("?CreatedDate", MySqlDbType.DateTime),
             *      new MySqlParameter("?IsValid", MySqlDbType.Int32,4),
             *      new MySqlParameter("?RoleID", MySqlDbType.VarChar,36),
             *      new MySqlParameter("?ID", MySqlDbType.VarChar,36)};
             * parameters[0].Value = model.Username;
             * parameters[1].Value = model.Password;
             * parameters[2].Value = model.CreatedDate;
             * parameters[3].Value = model.IsValid;
             * parameters[4].Value = model.RoleID;
             * parameters[5].Value = model.ID;
             *
             * try
             * {
             *  return DbHelperMySQL.GetSingle(strSql.ToString(), parameters).ToString();
             * }
             * catch
             * {
             *  return "Database Error, Please contact the system administrator!";
             * }*/

            strSql.Append("insert into t_rol_user(");
            strSql.Append("ID,Username,Password,CreatedDate,IsValid,RoleID)");
            strSql.Append(" values (");
            strSql.Append("?ID,?Username,?Password,?CreatedDate,?IsValid,?RoleID);");
            MySqlParameter[] parameters =
            {
                new MySqlParameter("?Username",    MySqlDbType.VarChar,   255),
                new MySqlParameter("?Password",    MySqlDbType.VarChar,    50),
                new MySqlParameter("?CreatedDate", MySqlDbType.DateTime),
                new MySqlParameter("?IsValid",     MySqlDbType.Int32,       4),
                new MySqlParameter("?RoleID",      MySqlDbType.VarChar,    36),
                new MySqlParameter("?ID",          MySqlDbType.VarChar, 36)
            };
            parameters[0].Value = model.Username;
            parameters[1].Value = model.Password;
            parameters[2].Value = model.CreatedDate;
            parameters[3].Value = model.IsValid;
            parameters[4].Value = model.RoleID;
            parameters[5].Value = model.ID;


            int rows = 0;

            try
            {
                rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);
            }
            catch
            { }
            if (rows > 0)
            {
                return("");
            }
            else
            {
                return("Database Error, registration failed!");
            }

            #endregion  ExtensionMethod
        }
Exemplo n.º 7
0
        /*
         *      /// <summary>
         *      /// 分页获取数据列表
         *      /// </summary>
         *      public DataSet GetList(int PageSize,int PageIndex,string strWhere)
         *      {
         *              MySqlParameter[] parameters = {
         *                              new MySqlParameter("@tblName", MySqlDbType.VarChar, 255),
         *                              new MySqlParameter("@fldName", MySqlDbType.VarChar, 255),
         *                              new MySqlParameter("@PageSize", MySqlDbType.Int32),
         *                              new MySqlParameter("@PageIndex", MySqlDbType.Int32),
         *                              new MySqlParameter("@IsReCount", MySqlDbType.Bit),
         *                              new MySqlParameter("@OrderType", MySqlDbType.Bit),
         *                              new MySqlParameter("@strWhere", MySqlDbType.VarChar,1000),
         *                              };
         *              parameters[0].Value = "t_rol_user";
         *              parameters[1].Value = "ID";
         *              parameters[2].Value = PageSize;
         *              parameters[3].Value = PageIndex;
         *              parameters[4].Value = 0;
         *              parameters[5].Value = 0;
         *              parameters[6].Value = strWhere;
         *              return DbHelperMySQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
         *      }*/

        #endregion  BasicMethod

        #region  ExtensionMethod

        public Model.t_rol_user Login(string userName, string userPwd, Model.t_log_login logModel)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append(" call P_ROL_UserLogin (");
            strSql.Append("?UserName,?UserPwd,?ID,?IPAddress,?LoginDate,?ClientInfo)");
            MySqlParameter[] parameters =
            {
                new MySqlParameter("?UserName",   MySqlDbType.VarChar,   255),
                new MySqlParameter("?UserPwd",    MySqlDbType.VarChar,   255),
                new MySqlParameter("?ID",         MySqlDbType.VarChar,    36),
                new MySqlParameter("?IPAddress",  MySqlDbType.VarChar,    20),
                new MySqlParameter("?LoginDate",  MySqlDbType.DateTime),
                new MySqlParameter("?ClientInfo", MySqlDbType.VarChar, 255)
            };
            parameters[0].Value = userName;
            parameters[1].Value = userPwd;
            parameters[2].Value = logModel.ID;
            parameters[3].Value = logModel.IPAddress;
            parameters[4].Value = logModel.LoginDate;
            parameters[5].Value = logModel.ClientInfo;

            Model.t_rol_user model = new Model.t_rol_user();
            DataSet          ds    = DbHelperMySQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["ID"] != null)
                {
                    model.ID = ds.Tables[0].Rows[0]["ID"].ToString();
                }
                if (ds.Tables[0].Rows[0]["Username"] != null)
                {
                    model.Username = ds.Tables[0].Rows[0]["Username"].ToString();
                }
                if (ds.Tables[0].Rows[0]["Password"] != null)
                {
                    model.Password = ds.Tables[0].Rows[0]["Password"].ToString();
                }
                if (ds.Tables[0].Rows[0]["FirstName"] != null)
                {
                    model.FirstName = ds.Tables[0].Rows[0]["FirstName"].ToString();
                }
                if (ds.Tables[0].Rows[0]["LastName"] != null)
                {
                    model.LastName = ds.Tables[0].Rows[0]["LastName"].ToString();
                }
                if (ds.Tables[0].Rows[0]["Mobile"] != null)
                {
                    model.Mobile = ds.Tables[0].Rows[0]["Mobile"].ToString();
                }
                if (ds.Tables[0].Rows[0]["TelNum"] != null)
                {
                    model.TelNum = ds.Tables[0].Rows[0]["TelNum"].ToString();
                }
                if (ds.Tables[0].Rows[0]["Address"] != null)
                {
                    model.Address = ds.Tables[0].Rows[0]["Address"].ToString();
                }
                if (ds.Tables[0].Rows[0]["Country"] != null)
                {
                    model.Country = ds.Tables[0].Rows[0]["Country"].ToString();
                }
                if (ds.Tables[0].Rows[0]["CreatedDate"] != null && ds.Tables[0].Rows[0]["CreatedDate"].ToString() != "")
                {
                    model.CreatedDate = DateTime.Parse(ds.Tables[0].Rows[0]["CreatedDate"].ToString());
                }
                if (ds.Tables[0].Rows[0]["IsValid"] != null && ds.Tables[0].Rows[0]["IsValid"].ToString() != "")
                {
                    model.IsValid = int.Parse(ds.Tables[0].Rows[0]["IsValid"].ToString());
                }
                if (ds.Tables[0].Rows[0]["RoleID"] != null)
                {
                    model.RoleID = ds.Tables[0].Rows[0]["RoleID"].ToString();
                }

                return(model);
            }
            else
            {
                return(null);
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.Buffer          = true;
            context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
            context.Response.AddHeader("pragma", "no-cache");
            context.Response.AddHeader("cache-control", "");
            context.Response.CacheControl = "no-cache";
            context.Response.ContentType  = "text/plain";

            string strUserName = StringClass.EncodeString(context.Request.Form["txtUserName"].Trim());
            string strOldPwd   = StringClass.EncodeString(context.Request.Form["txtUserPwd"]);
            string strUserPwd  = StringClass.EncryptPassword(context.Request.Form["txtUserPwd"], StringClass.PasswordFormat.MD5_32);
            bool   IsRemember  = context.Request.Form["remember"] != null ? true : false;

            if (String.IsNullOrEmpty(strUserName))
            {
                context.Response.Write("Please enter your email as user name!");
                return;
            }
            else
            {
                strUserName = StringClass.RemoveSQL(strUserName.ToLower());
            }
            if (String.IsNullOrEmpty(strOldPwd))
            {
                context.Response.Write("Please enter your password!");
                return;
            }
            else
            {
                strUserPwd = StringClass.EncryptPassword(strOldPwd, StringClass.PasswordFormat.MD5_32).ToLower();
            }
            if (context.Session["ValidateCode"] != null)
            {
                if (context.Request.Form["txtUserVal"].Trim() != context.Session["ValidateCode"].ToString())
                {
                    context.Response.Write("Validation Code is not correct!");
                    return;
                }
            }

            string error = "";

            Model.t_log_login loginLog = new Model.t_log_login();
            loginLog.ID         = Guid.NewGuid().ToString().ToLower();
            loginLog.LoginDate  = DateTime.Now;
            loginLog.IPAddress  = context.Request.ServerVariables["REMOTE_ADDR"] != null ? context.Request.ServerVariables["REMOTE_ADDR"].Trim() : "";
            loginLog.ClientInfo = context.Request.ServerVariables["Http_User_Agent"];
            Model.t_rol_user user = (new BLL.t_rol_user()).Login(strUserName, strUserPwd, loginLog);
            if (user != null && user.Password.ToLower() == strUserPwd.ToLower())
            {
                if (user.IsValid > 0)
                {
                    try
                    {
                        HttpCookie Cookie = new HttpCookie("UserCookie");
                        if (IsRemember)
                        {
                            Cookie.Expires = DateTime.Now.AddDays(7);
                        }
                        else
                        {
                            Cookie.Expires = DateTime.Now.AddDays(-1);
                        }
                        Random ra          = new Random();
                        string cookieValue = FileDecrypt.Encrypt(user.ID + "&" + user.Username, "", ra);
                        Cookie.Values.Add("cookieValue", cookieValue);

                        context.Response.Cookies.Add(Cookie);
                    }
                    catch { }
                }
                else
                {
                    error = "This user has been disabled!";
                    context.Response.Write(error);
                    return;
                }
                context.Session["User"] = user;
            }
            else
            {
                error = "Your username or passowrd is incorrect!";
                context.Response.Write(error);
                return;
            }

            string roleName = "";

            BLL.t_rol_role roleBll    = new BLL.t_rol_role();
            DataSet        roleNameDS = roleBll.GetRoleNameByRoleID(user.RoleID);

            if (roleNameDS.Tables[0].Rows.Count != 0)
            {
                roleName = roleNameDS.Tables[0].Rows[0]["RoleName"].ToString();
            }
            else
            {
                context.Response.Write("Failed to get the role.");
            }
            if (roleName == "System Administrator")
            {
                context.Response.Write("<script language='javascript'>window.location.href='/../Views/Admin/index.aspx';</script>");
            }
            if (roleName == "User")
            {
                user     = null;
                loginLog = null;
                context.Response.Write("<script language='javascript'>window.location.href='/../Views/index.aspx';</script>");
            }
        }
Exemplo n.º 9
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(Model.t_rol_user model)
 {
     return(dal.Update(model));
 }
Exemplo n.º 10
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public bool Add(Model.t_rol_user model)
 {
     return(dal.Add(model));
 }
Exemplo n.º 11
0
 /// <summary>
 /// User Register
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public string RegisterUser(Model.t_rol_user model)
 {
     return(dal.RegisterUser(model));
 }
Exemplo n.º 12
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.Buffer          = true;
            context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
            context.Response.AddHeader("pragma", "no-cache");
            context.Response.AddHeader("cache-control", "");
            context.Response.CacheControl = "no-cache";
            context.Response.ContentType  = "text/plain";

            StringBuilder error     = new StringBuilder();
            string        userName  = StringClass.EncodeString(context.Request.Form["txtEmail"].Trim());
            string        userPwd   = context.Request.Form["txtPwd"];
            string        userCPwd  = context.Request.Form["txtCPwd"];
            string        checkCode = context.Request.Form["txtUserVal"];

            if (!CheckInput.CheckEmail(userName))
            {
                error.Append("The email format is incorrect, Please check!<br>");
            }
            if (userPwd.Length < 6)
            {
                error.Append("The password should not be less than 6 digits.!<br>");
            }
            else
            {
                if (userPwd != userCPwd)
                {
                    error.Append("Repeated password is different from the previous!<br>");
                }
            }
            if (checkCode != context.Session["ValidateCode"].ToString())
            {
                error.Append("Wrong Validation Code!");
            }
            string userID = Guid.NewGuid().ToString().ToLower();

            if (error.ToString() == "")
            {
                Model.t_rol_user model = new Model.t_rol_user();
                model.ID          = userID;
                model.Username    = userName;
                model.Password    = StringClass.EncryptPassword(userPwd, StringClass.PasswordFormat.MD5_32);
                model.IsValid     = 1;
                model.CreatedDate = DateTime.Now;

                // Get the RoleID by RoleName. For normal User
                DataSet Ds = roleBll.GetRoleIDByRoleName("User");
                if (Ds.Tables[0].Rows.Count == 0)
                {
                    WindowClass.WindowBack("Failed to get User's Role ID!");
                }
                else
                {
                    model.RoleID = Ds.Tables[0].Rows[0]["ID"].ToString();
                }

                error.Append((new BLL.t_rol_user()).RegisterUser(model));
            }

            if (error.ToString() != "")
            {
                context.Response.Write(error.ToString());
                return;
            }
            else
            {
                Model.t_rol_user model = new Model.t_rol_user();
                model = userBll.GetModel(userID);
                if (model != null)
                {
                    context.Session["User"] = model;
                    model = null;
                    context.Response.Write("<script language='javascript'>window.location.href='/../Views/index.aspx';</script>");
                }
                else
                {
                    WindowClass.WindowBack("Failed to get User model!");
                    context.Response.Write("<script language='javascript'>window.location.href='/../Views/User/Login.aspx';</script>");
                }
            }
        }