예제 #1
0
 private void ok_btn_Click(object sender, EventArgs e)
 {
     string pass1 = pass1_txb.Text.Trim();
     string pass2 = pass2_txb.Text.Trim();
     //两次密码输入不一致则提醒用户说明不一致
     if (pass1==""||pass2=="")
     {
         MessageBoxBuilder.buildErrbox("密码为空!!");
         return;
     }else if(!pass1.Equals(pass2))
     {
         MessageBoxBuilder.buildErrbox("两次输入密码不同!");
         return;
     }
     //将用户输入的信息封装成model类传给BLL层
     string name = name_txb.Text.Trim();
     Model.UserData data = new Model.UserData();
     data.Username = name;
     data.Idcard = idcard_txb.Text.Trim();
     string msg = "";
     //重置成功后返回信息提醒用户重置情况
     if (BLL.UserBLL.GetUserBLL().FindPassWord(data, pass1, out msg))
     {
         MessageBoxBuilder.buildbox("重置成功!!","成功");
     }
     else if (!"".Equals(msg))
     {
         MessageBoxBuilder.buildErrbox(msg);
     }
     else
     {
         MessageBoxBuilder.buildErrbox("找回失败!未知错误!");
     }
 }
예제 #2
0
        public bool UpdateUserInfo(string currentLogin, Model.UserData userData, bool updateLastLoginActivityDate, int maxInvalidPasswordAttempts, int passwordAttemptWindow, out int errorNumber, out string errorDescription)
        {
            errorNumber      = 0;
            errorDescription = "";


            int result = base.ExecuteNonQuery(CommandType.StoredProcedure, "Framework_UpdateUserInfo",
                                              true, currentLogin,
                                              base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, DBNull.Value),
                                              base.Parameters.Create("@ApplicationName", DbType.String, _applicationName),
                                              base.Parameters.Create("@UserName", DbType.String, userData.UserName),
                                              base.Parameters.Create("@IsPasswordCorrect", DbType.Boolean, true),
                                              base.Parameters.Create("@UpdateLastLoginActivityDate", DbType.Boolean, updateLastLoginActivityDate),
                                              base.Parameters.Create("@MaxInvalidPasswordAttempts", DbType.Int32, maxInvalidPasswordAttempts),
                                              base.Parameters.Create("@PasswordAttemptWindow", DbType.Int32, passwordAttemptWindow),

                                              base.Parameters.Create("@LastLoginDate", DbType.DateTime, userData.LastLoginDate),
                                              base.Parameters.Create("@LastActivityDate", DbType.DateTime, userData.LastActivityDate),
                                              base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, DBNull.Value));


            errorDescription = base.ExecutionStatus.ErrorDescription;
            errorNumber      = base.ExecutionStatus.ErrorNumber;


            return(Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@ReturnValue"].Value) == 0 ? true : false);
        }
 public Model.UserData GetUserData(MySqlConnection conn, string _username)
 {
     Model.UserData userdata = null;
     try
     {
         MySqlCommand cmd = new MySqlCommand(getUserData, conn);
         cmd.Parameters.AddWithValue("@username", _username);
         using (MySqlDataReader reader = cmd.ExecuteReader())
         {
             if (reader.HasRows)
             {
                 reader.Read();
                 string username   = reader.GetString("username");
                 Int32  totalCount = reader.GetInt16("totalcount");
                 Int32  winCount   = reader.GetInt16("wincount");
                 userdata = new Model.UserData(username, totalCount, winCount);
             }
             reader.Close();
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(GetType() + "在GetUserData时候出现异常" + e);
     }
     return(userdata);
 }
예제 #4
0
        public UserDataService(string currentLogin, Model.UserData userData, DataAccess.IUserDao dao, Model.ISystemProperties provider)
            : this(currentLogin, dao, provider)
        {
            _currentLogin = currentLogin;

            base.Copy(userData);
        }
예제 #5
0
        private void ok_btn_Click(object sender, EventArgs e)
        {
            string pass1 = pass1_txb.Text.Trim();
            string pass2 = pass2_txb.Text.Trim();

            if (pass1 == "" || pass2 == "")
            {
                MessageBox.Show("密码为空!!");
                return;
            }
            else if (!pass1.Equals(pass2))
            {
                MessageBox.Show("两次输入密码不同!");
                return;
            }
            string name = name_txb.Text.Trim();

            Model.UserData data = new Model.UserData();
            data.Username = name;
            data.Idcard   = idcard_txb.Text.Trim();
            string msg = "";

            if (BLL.UserBLL.GetUserBLL().FindPassWord(data, pass1, out msg))
            {
                MessageBox.Show("重置成功!!");
            }
            else if (!"".Equals(msg))
            {
                MessageBox.Show(msg);
            }
            else
            {
                MessageBox.Show("找回失败!未知错误!");
            }
        }
예제 #6
0
 public Model.UserData GetDataById(int uid)
 {
     Model.UserData data = new Model.UserData();
     StringBuilder sqlStr = new StringBuilder();
     sqlStr.Append("select * from userData where uid=@uid");
     SqlParameter[] parameters = { new SqlParameter("@uid", SqlDbType.Int) };
     parameters[0].Value = uid;
     DataTable dt = SqlDbHelper.ExecuteDataTable(sqlStr.ToString(), CommandType.Text, parameters);
     if (dt.Rows.Count > 0)
     {
         if (dt.Rows[0]["idcard"] != null && dt.Rows[0]["idcard"].ToString() != "")
         {
             data.Idcard = dt.Rows[0]["idcard"].ToString();
         }
         if (dt.Rows[0]["gender"] != null && dt.Rows[0]["gender"].ToString() != "")
         {
             data.Gender = dt.Rows[0]["gender"].ToString();
         }
         if (dt.Rows[0]["department"] != null && dt.Rows[0]["department"].ToString() != "")
         {
             data.Department = dt.Rows[0]["department"].ToString();
         }
         if (dt.Rows[0]["address"] != null && dt.Rows[0]["address"].ToString() != "")
         {
             data.Address = dt.Rows[0]["address"].ToString();
         }
         if (dt.Rows[0]["username"] != null && dt.Rows[0]["username"].ToString() != "")
         {
             data.Username = dt.Rows[0]["username"].ToString();
         }
     }
     return data;
 }
예제 #7
0
        public void Post(string id, [FromBody] Model.UserData value)
        {
            if (value == null ||
                string.IsNullOrWhiteSpace(value.Id))
            {
                return;
            }

            var userDataDictionary = stateManager.GetOrAddAsync <IReliableDictionary <string, Model.UserData> >(
                ReliableObjectNames.UserDataDictionary)
                                     .GetAwaiter()
                                     .GetResult();

            using (var txn = stateManager.CreateTransaction())
            {
                userDataDictionary.SetAsync(
                    txn,
                    value.Id,
                    value)
                .GetAwaiter()
                .GetResult();

                txn.CommitAsync()
                .GetAwaiter()
                .GetResult();
            }

            ReliableCollectionHelper.AddPinToForecastCollection(
                stateManager,
                value.Pin);
        }
예제 #8
0
        /// <summary>
        /// Gets information from the data source for a user. Provides an option to update the last-activity date/time stamp for the user.
        /// </summary>
        /// <param name="username">The name of the user to get information for.</param>
        /// <param name="userIsOnline">true to update the last-activity date/time stamp for the user; false to return user information without updating the last-activity date/time stamp for the user.</param>
        /// <returns>
        /// A <see cref="T:System.Web.Security.MembershipUser"/> object populated with the specified user's information from the data source.
        /// </returns>
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            int    errorNumber      = 0;
            string errorDescription = null;

            Model.UserData userData = _userManagerDao.GetUser(_currentUser, username, false, userIsOnline, out errorNumber, out errorDescription);


            if (errorNumber != 0 || !string.IsNullOrEmpty(errorDescription))
            {
                LogManager.WriteWarning(_currentUser, this, "User " + username + " cannot be loaded.", errorDescription);
                return(null);
            }

            if (userData == null)
            {
                LogManager.WriteWarning(_currentUser, this, "User " + username + " cannot be loaded.", null);
                return(null);
            }
            else
            {
                LogManager.WriteTrace(_currentUser, this, "User " + username + " was loaded.", null);
            }

            Business.UserDataService userService = new UserDataService(_currentUser, userData, _userDao, _properties);

            return(new CustomMembershipUser(userService));
        }
예제 #9
0
        //(SELECT max(uid) FROM users)
        public bool addUserData(Model.UserData userData)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into [userData]");
            strSql.Append("(uid,username,gender,idcard,address,department) values");
            strSql.Append("(@uid,@username,@gender,@idcard,@address,@department)");
            SqlParameter[] parameters =
            {
                new SqlParameter("@username",   SqlDbType.VarChar, 12),
                new SqlParameter("@gender",     SqlDbType.VarChar,  4),
                new SqlParameter("@idcard",     SqlDbType.VarChar, 18),
                new SqlParameter("@address",    SqlDbType.VarChar, 32),
                new SqlParameter("@department", SqlDbType.VarChar, 32),
                new SqlParameter("@uid",        SqlDbType.Int)
            };
            parameters[0].Value = userData.Username;
            parameters[1].Value = userData.Department;
            parameters[2].Value = userData.Idcard;
            parameters[3].Value = userData.Address;
            parameters[4].Value = userData.Department;
            parameters[5].Value = userData.Uid;
            int row = SqlDbHelper.ExecuteNonQuery(strSql.ToString(), CommandType.Text, parameters);

            if (row == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
예제 #10
0
        public bool ValidateUser(string currentLogin, Model.UserData userData, string password, int passwordAttemptWindow, int maxInvalidPasswordAttempts, out int errorNumber, out string errorDescription)
        {
            errorNumber      = 0;
            errorDescription = "";

            base.ExecuteNonQuery(CommandType.StoredProcedure, "Framework_ValidateUser",
                                 true, currentLogin,
                                 base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, DBNull.Value),
                                 base.Parameters.Create("@ApplicationName", DbType.String, _applicationName),
                                 base.Parameters.Create("@UserName", DbType.String, userData.UserName),
                                 base.Parameters.Create("@Password", DbType.String, password),
                                 base.Parameters.Create("@PasswordAttemptWindow", DbType.Int32, passwordAttemptWindow),
                                 base.Parameters.Create("@MaxInvalidPasswordAttempts", DbType.Int32, maxInvalidPasswordAttempts)
                                 );


            errorDescription = base.ExecutionStatus.ErrorDescription;
            errorNumber      = base.ExecutionStatus.ErrorNumber;


            bool result = Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@ReturnValue"].Value) == 0 ? true : false;



            return(result);
        }
예제 #11
0
        public Model.UserData GetDataById(int uid)
        {
            Model.UserData data   = new Model.UserData();
            StringBuilder  sqlStr = new StringBuilder();

            sqlStr.Append("select * from userData where uid=@uid");
            SqlParameter[] parameters = { new SqlParameter("@uid", SqlDbType.Int) };
            parameters[0].Value = uid;
            DataTable dt = SqlDbHelper.ExecuteDataTable(sqlStr.ToString(), CommandType.Text, parameters);

            if (dt.Rows.Count > 0)
            {
                if (dt.Rows[0]["idcard"] != null && dt.Rows[0]["idcard"].ToString() != "")
                {
                    data.Idcard = dt.Rows[0]["idcard"].ToString();
                }
                if (dt.Rows[0]["gender"] != null && dt.Rows[0]["gender"].ToString() != "")
                {
                    data.Gender = dt.Rows[0]["gender"].ToString();
                }
                if (dt.Rows[0]["department"] != null && dt.Rows[0]["department"].ToString() != "")
                {
                    data.Department = dt.Rows[0]["department"].ToString();
                }
                if (dt.Rows[0]["address"] != null && dt.Rows[0]["address"].ToString() != "")
                {
                    data.Address = dt.Rows[0]["address"].ToString();
                }
                if (dt.Rows[0]["username"] != null && dt.Rows[0]["username"].ToString() != "")
                {
                    data.Username = dt.Rows[0]["username"].ToString();
                }
            }
            return(data);
        }
예제 #12
0
        public UserDataService(string currentLogin, Model.UserData userData)
        {
            base.Copy(userData);

            _currentLogin = currentLogin;

            _userDao  = new Framework.Security.DataAccess.SQLSupport.UserDataDao();
            _provider = new Framework.Security.Model.SystemProperties();
        }
예제 #13
0
 private void usersetting_Load(object sender, EventArgs e)
 {
     Model.UserData data = userBLL.GetUserData(UserHelper.id);
     tb_address.Text    = data.Address;
     tb_department.Text = data.Department;
     tb_gender.Text     = data.Gender;
     tb_idcard.Text     = data.Idcard;
     tb_name.Text       = data.Username;
 }
예제 #14
0
        private void ensure_btn_Click(object sender, EventArgs e)
        {
            Model.UserData userdata = new Model.UserData();

            userdata.Username = this.tb_name.Text;
            userdata.Department = this.tb_department.Text;
            userdata.Address = this.tb_address.Text;
            userdata.Gender = this.tb_gender.Text;
            userdata.Idcard = this.tb_idcard.Text;

            this.Close();
        }
예제 #15
0
 public CharityDetilasPage(Model.UserData item)
 {
     InitializeComponent();
     superViewModel = new SupermarketChatViewModel();
     superViewModel.GetRoomChat(item.UserName);
     this.BindingContext = superViewModel;
     this.Title          = item.UserName;
     if (superViewModel.ChatCollection.Count > 0)
     {
         _lstChat.ScrollTo(superViewModel.ChatCollection[superViewModel.ChatCollection.Count - 1], ScrollToPosition.End, false);
     }
 }
예제 #16
0
        private void ensure_btn_Click(object sender, EventArgs e)
        {
            Model.UserData userdata = new Model.UserData();


            userdata.Username   = this.tb_name.Text;
            userdata.Department = this.tb_department.Text;
            userdata.Address    = this.tb_address.Text;
            userdata.Gender     = this.tb_gender.Text;
            userdata.Idcard     = this.tb_idcard.Text;

            this.Close();
        }
예제 #17
0
        public CustomMembershipUser(Model.UserData userData)
            : base(System.Web.Security.Membership.Provider.Name,
                   userData.UserName, userData.UserName, userData.Email, userData.PasswordQuestion, userData.Comments,
                   userData.IsApproved, userData.IsLockedOut, userData.CreatedDate, userData.LastLoginDate,
                   userData.LastActivityDate, userData.LastPasswordChangedDate, userData.LastLockoutDate)
        {
            DataAccess.IUserDao      userDao     = new DataAccess.SQLSupport.UserDataDao();
            Business.UserDataService userService = new UserDataService(System.Web.HttpContext.Current.User.Identity.Name,
                                                                       userData, userDao, new Model.SystemProperties());


            _userData = userService;
        }
예제 #18
0
        private IList <Model.UserData> ConvertToList(DataTable table)
        {
            IList <Model.UserData> list = new List <Model.UserData>();

            foreach (DataRow row in table.Rows)
            {
                Model.UserData userData = Convertion.UserData.ConvertToModel(row);

                list.Add(userData);
            }

            return(list);
        }
예제 #19
0
        public string GetPassword(string currentLogin, Model.UserData userData, int maxInvalidPasswordAttempts, int passwordAttemptWindow, string passwordAnswer, out int errorNumber, out string errorDescription)
        {
            errorNumber      = 0;
            errorDescription = "";

            string password = string.Empty;

            try
            {
                DbDataReader reader = (DbDataReader)base.ExecuteReader(CommandType.StoredProcedure, "Framework_GetPassword",
                                                                       true, currentLogin, false,
                                                                       base.Parameters.Create("@ApplicationName", DbType.String, _applicationName),
                                                                       base.Parameters.Create("@UserName", DbType.String, userData.UserName),
                                                                       base.Parameters.Create("@MaxInvalidPasswordAttempts", DbType.Int32, maxInvalidPasswordAttempts),
                                                                       base.Parameters.Create("@PasswordAttemptWindow", DbType.Int32, passwordAttemptWindow),
                                                                       base.Parameters.Create("@PasswordAnswer", DbType.String, passwordAnswer),
                                                                       base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, DBNull.Value));


                errorDescription = base.ExecutionStatus.ErrorDescription;
                errorNumber      = base.ExecutionStatus.ErrorNumber;



                if (reader.HasRows)
                {
                    reader.Read();

                    if (Convert.ToBoolean(reader["IsLockedOut"]))
                    {
                        throw new MembershipPasswordException("The supplied user is locked out.");
                    }

                    password = reader["password"].ToString();
                }
                else
                {
                    throw new MembershipPasswordException("The supplied user name is not found.");
                }
            }
            finally
            {
                base.Close();
            }


            return(password);
        }
예제 #20
0
        public string GetPasswordWithFormat(string currentLogin, Model.UserData userData, bool updateLastLoginActivityDate, out int errorNumber, out string errorDescription)
        {
            errorNumber      = 0;
            errorDescription = "";

            string password = string.Empty;

            try
            {
                DbDataReader reader = (DbDataReader)base.ExecuteReader(CommandType.StoredProcedure, "Framework_GetPasswordWithFormat",
                                                                       true, currentLogin, false,
                                                                       base.Parameters.Create("@ApplicationName", DbType.String, _applicationName),
                                                                       base.Parameters.Create("@UserName", DbType.String, userData.UserName),
                                                                       base.Parameters.Create("@UpdateLastLoginActivityDate", DbType.Boolean, updateLastLoginActivityDate),
                                                                       base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, DBNull.Value));


                errorDescription = base.ExecutionStatus.ErrorDescription;
                errorNumber      = base.ExecutionStatus.ErrorNumber;



                //if (reader.HasRows)
                if (reader.Read())
                {
                    // reader.Read();

                    if (Convert.ToBoolean(reader["IsLockedOut"]))
                    {
                        throw new MembershipPasswordException("The supplied user is locked out.");
                    }

                    password = reader["password"].ToString();
                }
                else
                {
                    throw new MembershipPasswordException("The supplied user name is not found.");
                }
            }
            finally
            {
                base.Close();
            }


            return(password);
        }
예제 #21
0
        public Model.UserData LoadUser()
        {
            int    errorNumber      = 0;
            string errorDescription = "";

            Model.UserData result = _userDao.LoadUser(_currentLogin, this.UserName, out errorNumber, out errorDescription);

            if (errorNumber != 0 || !string.IsNullOrEmpty(errorDescription))
            {
                LogManager.WriteWarning(_currentLogin, this, "Cannot load the user " + this.UserName, errorDescription);
                return(null);
            }

            LogManager.WriteTrace(_currentLogin, this, "User " + this.UserName + " loaded.", null);

            return(result);
        }
예제 #22
0
        public List <Model.Role> GetRolesForUser(string currentUser, Model.UserData user, out int errorNumber, out string errorDescription)
        {
            errorDescription = null;
            errorNumber      = 0;

            DataTable table = base.ExecuteFill(CommandType.StoredProcedure, "Framework_GetRolesForUser",
                                               true, _currentUser,
                                               base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null),
                                               base.Parameters.Create("@ApplicationName", DbType.String, _applicationName),
                                               base.Parameters.Create("@UserName", DbType.String, user.UserName)
                                               );

            errorNumber      = base.ExecutionStatus.ErrorNumber;
            errorDescription = base.ExecutionStatus.ErrorDescription;

            return(Convertion.Role.ConvertToList(table));
        }
예제 #23
0
 public ActionResult GetUser()
 {
     Model.UserData userData = user.GetUserUpdate(User.Identity.Name);
     if (userData == null)
     {
         var userName = ((ClaimsPrincipal)User).Claims.Where(w => w.Type == "StaffName").Select(s => s.Value).FirstOrDefault();
         userData = new Model.UserData()
         {
             UserId   = User.Identity.Name,
             UserName = userName,
             Role     = new List <string>()
             {
                 admin[2]
             }
         };
     }
     return(new ResponseModel <Model.UserData>(ErrorCode.success, userData));
 }
예제 #24
0
        public bool UnlockUser(string currentLogin, Model.UserData userData, out int errorNumber, out string errorDescription)
        {
            errorNumber      = 0;
            errorDescription = "";

            int result = (int)base.ExecuteNonQuery(CommandType.StoredProcedure, "Framework_UnlockUser",
                                                   true, currentLogin,
                                                   base.Parameters.Create("@ApplicationName", DbType.String, _applicationName),
                                                   base.Parameters.Create("@UserName", DbType.String, userData.UserName),
                                                   base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, DBNull.Value));


            errorDescription = base.ExecutionStatus.ErrorDescription;
            errorNumber      = base.ExecutionStatus.ErrorNumber;


            return(Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@ReturnValue"].Value) == 0 ? true : false);
        }
예제 #25
0
        public bool UpdateUser(string currentLogin, Model.UserData userData, bool requiresUniqueEmail, out int errorNumber, out string errorDescription)
        {
            errorNumber      = 0;
            errorDescription = "";


            int result = base.ExecuteNonQuery(CommandType.StoredProcedure, "Framework_UpdateUser",
                                              true, currentLogin,
                                              base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, DBNull.Value),
                                              base.Parameters.Create("@ApplicationName", DbType.String, _applicationName),
                                              base.Parameters.Create("@UserName", DbType.String, userData.UserName),
                                              base.Parameters.Create("@Email", DbType.String, userData.Email),
                                              base.Parameters.Create("@Comment", DbType.String, userData.Comments),
                                              base.Parameters.Create("@IsApproved", DbType.Boolean, userData.IsApproved),
                                              base.Parameters.Create("@LastLoginDate", DbType.DateTime, userData.LastLoginDate),
                                              base.Parameters.Create("@UniqueEmail", DbType.Boolean, requiresUniqueEmail),
                                              base.Parameters.Create("@FullName", DbType.String, userData.FullName),
                                              base.Parameters.Create("@BirthDate", DbType.DateTime, userData.BirthDate),
                                              base.Parameters.Create("@CellPhone", DbType.String, userData.CellPhone),
                                              base.Parameters.Create("@PhoneNumber", DbType.String, userData.PhoneNumber),
                                              base.Parameters.Create("@CompanyPhone", DbType.String, userData.CompanyPhone),
                                              base.Parameters.Create("@Country", DbType.String, userData.Country),
                                              base.Parameters.Create("@City", DbType.String, userData.City),
                                              base.Parameters.Create("@State", DbType.String, userData.State),
                                              base.Parameters.Create("@Street", DbType.String, userData.Street),
                                              base.Parameters.Create("@StreetNumber", DbType.Int32, userData.StreetNumber),
                                              base.Parameters.Create("@CPF", DbType.String, userData.CPF),
                                              base.Parameters.Create("@RG", DbType.String, userData.RG),
                                              base.Parameters.Create("@MSN", DbType.String, userData.MSN),
                                              base.Parameters.Create("@Skype", DbType.String, userData.Skype),
                                              base.Parameters.Create("@Male", DbType.Boolean, userData.Male),
                                              base.Parameters.Create("@ActivateKey", DbType.String, userData.ActivateKey),
                                              base.Parameters.Create("@IDMaritalStatus", DbType.Int32, (int)userData.Marital),
                                              base.Parameters.Create("@PostalCode", DbType.String, userData.PostalCode),
                                              base.Parameters.Create("@ReceiveEmails", DbType.Boolean, userData.ReceiveEmails),
                                              base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, DBNull.Value));


            errorDescription = base.ExecutionStatus.ErrorDescription;
            errorNumber      = base.ExecutionStatus.ErrorNumber;


            return(Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@ReturnValue"].Value) == 0 ? true : false);
        }
예제 #26
0
        private void register_btn_Click(object sender, EventArgs e)
        {
            string passwd1 = this.passwd_txb_1.Text.Trim();
            string passwd2 = this.passwd_txb_2.Text.Trim();

            //若两次输入的密码不一致则打回去重做,并弹出对话框提示用户错误信息
            if (passwd1 == "" || passwd1 == "")
            {
                MessageBoxBuilder.buildErrbox("密码为空!!");
                return;
            }
            else if (!passwd1.Equals(passwd2))
            {
                MessageBoxBuilder.buildErrbox("两次输入密码不同!");
                return;
            }
            //通过Model包下的user雨userdata将用户登录信息跟用户信息传给BLL层
            Model.User     user     = new Model.User();
            Model.UserData userdata = new Model.UserData();
            user.UserName       = this.name_txb.Text.Trim();
            user.Password       = passwd1;
            userdata.Username   = this.name_txb.Text.Trim();
            userdata.Department = this.kebie_txb.Text.Trim();
            userdata.Address    = this.address_txb.Text.Trim();
            userdata.Idcard     = this.idcard_txb.Text.Trim();
            userdata.Gender     = this.gender_cb.Text.Trim();

            string msg = "";

            BLL.UserBLL userBLL = BLL.UserBLL.GetUserBLL();
            if (userBLL.Register(user, userdata, out msg)) //userBLL将user跟userdata插入到数据库
            {
                MessageBoxBuilder.buildbox("注册成功!", "ok"); //成功则弹出对话框提示用户注册成功
            }
            //若用户传入的信息不合格,或者再插入数据的时候出现了异常,则弹出对话框提示用户出错信息
            else if (!"".Equals(msg))
            {
                MessageBoxBuilder.buildErrbox(msg);
            }
            else
            {
                MessageBoxBuilder.buildErrbox("注册失败!");
            }
        }
예제 #27
0
        private static string SetVariables(Model.UserData user, string messageBody, string file)
        {
            string result = file;

            result = result.Replace("[%NOME%]", user.FullName);
            result = result.Replace("[%URL%]", ConfigurationManager.AppSettings["MailTagUrl"]);
            result = result.Replace("[%USER%]", user.UserName);
            result = result.Replace("[%PASSWORD%]", user.Password);
            result = result.Replace("[%URLACTIVATION%]",
                                    ConfigurationManager.AppSettings["MailTagUrl"] + ConfigurationManager.AppSettings["MailTagActivationPage"]);
            result = result.Replace("[%ACTIVATIONKEY%]", user.ActivateKey);
            result = result.Replace("[%SIGNATURE%]", ConfigurationManager.AppSettings["MailTagSignature"]);

            if (!string.IsNullOrEmpty(messageBody))
            {
                result = result.Replace("[%MESSAGEBODY%]", messageBody.Replace("\n", "<br/>"));
            }

            return(result);
        }
예제 #28
0
        private void register_btn_Click(object sender, EventArgs e)
        {
            string passwd1 = this.passwd_txb_1.Text.Trim();
            string passwd2 = this.passwd_txb_2.Text.Trim();
            //若两次输入的密码不一致则打回去重做,并弹出对话框提示用户错误信息
            if (passwd1==""||passwd1=="")
            {
                MessageBoxBuilder.buildErrbox("密码为空!!");
                return;
            }else if(!passwd1.Equals(passwd2))
            {
                MessageBoxBuilder.buildErrbox("两次输入密码不同!");
                return;
            }
            //通过Model包下的user雨userdata将用户登录信息跟用户信息传给BLL层
            Model.User user = new Model.User();
            Model.UserData userdata = new Model.UserData();
            user.UserName = this.name_txb.Text.Trim();
            user.Password = passwd1;
            userdata.Username = this.name_txb.Text.Trim();
            userdata.Department = this.kebie_txb.Text.Trim();
            userdata.Address = this.address_txb.Text.Trim();
            userdata.Idcard = this.idcard_txb.Text.Trim();
            userdata.Gender = this.gender_cb.Text.Trim();

            string msg = "";
            BLL.UserBLL userBLL = BLL.UserBLL.GetUserBLL();
            if (userBLL.Register(user, userdata,out msg)) //userBLL将user跟userdata插入到数据库
            {
                MessageBoxBuilder.buildbox("注册成功!","ok");//成功则弹出对话框提示用户注册成功
            }
                //若用户传入的信息不合格,或者再插入数据的时候出现了异常,则弹出对话框提示用户出错信息
            else if (!"".Equals(msg))
            {
                MessageBoxBuilder.buildErrbox(msg);
            }
            else
            {
                MessageBoxBuilder.buildErrbox("注册失败!");
            }
        }
예제 #29
0
        private void register_btn_Click(object sender, EventArgs e)
        {
            string passwd1 = this.passwd_txb_1.Text.Trim();
            string passwd2 = this.passwd_txb_2.Text.Trim();

            if (passwd1 == "" || passwd1 == "")
            {
                MessageBox.Show("密码为空!!");
                return;
            }
            else if (!passwd1.Equals(passwd2))
            {
                MessageBox.Show("两次输入密码不同!");
                return;
            }
            Model.User     user     = new Model.User();
            Model.UserData userdata = new Model.UserData();
            user.UserName       = this.name_txb.Text.Trim();
            user.Password       = passwd1;
            userdata.Username   = this.name_txb.Text.Trim();
            userdata.Department = this.kebie_txb.Text.Trim();
            userdata.Address    = this.address_txb.Text.Trim();
            userdata.Idcard     = this.idcard_txb.Text.Trim();
            userdata.Gender     = this.gender_cb.Text.Trim();

            string msg = "";

            BLL.UserBLL userBLL = BLL.UserBLL.GetUserBLL();
            if (userBLL.Register(user, userdata, out msg))
            {
                MessageBox.Show("注册成功!");
            }
            else if (!"".Equals(msg))
            {
                MessageBox.Show(msg);
            }
            else
            {
                MessageBox.Show("注册失败!");
            }
        }
예제 #30
0
        public RemoveOneUserFromOneRole RemoveUserFromRole(string currentUser, Model.UserData user, Model.Role role, out int errorNumber, out string errorDescription)
        {
            errorDescription = null;
            errorNumber      = 0;

            base.ExecuteNonQuery(CommandType.StoredProcedure, "Framework_RemoveUserFromRole",
                                 true, _currentUser,
                                 base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null),
                                 base.Parameters.Create("@ApplicationName", DbType.String, _applicationName),
                                 base.Parameters.Create("@RoleName", DbType.String, role.RoleName),
                                 base.Parameters.Create("@UserName", DbType.String, user.UserName)
                                 );

            errorNumber      = base.ExecutionStatus.ErrorNumber;
            errorDescription = base.ExecutionStatus.ErrorDescription;

            RemoveOneUserFromOneRole result = (RemoveOneUserFromOneRole)
                                              Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@ReturnValue"].Value);

            return(result);
        }
예제 #31
0
        public bool ChangePassword(string currentLogin, Model.UserData userData, MembershipPasswordFormat passwordFormatType, string oldPassword, string newPassword, out int errorNumber, out string errorDescription)
        {
            errorNumber      = 0;
            errorDescription = "";

            int passwordFormat = 0;


            switch (passwordFormatType)
            {
            case MembershipPasswordFormat.Clear:
                passwordFormat = 0;
                break;

            case MembershipPasswordFormat.Encrypted:
                passwordFormat = 1;
                break;

            case MembershipPasswordFormat.Hashed:
                passwordFormat = 2;
                break;
            }

            base.ExecuteNonQuery(CommandType.StoredProcedure, "Framework_ChangePassword",
                                 true, currentLogin,
                                 base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null),
                                 base.Parameters.Create("@ApplicationName", DbType.String, _applicationName),
                                 base.Parameters.Create("@UserName", DbType.String, userData.UserName),
                                 base.Parameters.Create("@Password", DbType.String, Framework.Security.Util.Cryptography.EncodePassword(passwordFormatType, newPassword)),
                                 base.Parameters.Create("@OldPassword", DbType.String, Framework.Security.Util.Cryptography.EncodePassword(passwordFormatType, oldPassword)),
                                 base.Parameters.Create("@PasswordFormat", DbType.Int32, passwordFormat));


            errorDescription = base.ExecutionStatus.ErrorDescription;
            errorNumber      = base.ExecutionStatus.ErrorNumber;


            return(Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@ReturnValue"].Value) == 0 ? true : false);
        }
예제 #32
0
        public ActionResult <Model.UserData> Get(string id)
        {
            var userData = new Model.UserData();

            userData.Id = id;

            var userDataDictionary = stateManager.GetOrAddAsync <IReliableDictionary <string, Model.UserData> >(
                ReliableObjectNames.UserDataDictionary)
                                     .GetAwaiter()
                                     .GetResult();

            using (var txn = stateManager.CreateTransaction())
            {
                var userinfo = userDataDictionary.TryGetValueAsync(
                    txn,
                    id)
                               .GetAwaiter()
                               .GetResult();

                if (userinfo.HasValue)
                {
                    userData.Pin              = userinfo.Value.Pin;
                    userData.DeviceList       = userinfo.Value.DeviceList;
                    userData.ForecastDataJson =
                        ReliableCollectionHelper.FetchForecastDataJsonObj(
                            stateManager,
                            userData.Pin);
                }
                else
                {
                    // TODO: Return 404 error.
                    userData.ForecastDataJson = "Unkown";
                    Telemetry.Client.TrackTrace($"User with Id {id} does not exist.");
                }
            }

            return(userData);
        }
예제 #33
0
        private void ok_btn_Click(object sender, EventArgs e)
        {
            string pass1 = pass1_txb.Text.Trim();
            string pass2 = pass2_txb.Text.Trim();

            //两次密码输入不一致则提醒用户说明不一致
            if (pass1 == "" || pass2 == "")
            {
                MessageBoxBuilder.buildErrbox("密码为空!!");
                return;
            }
            else if (!pass1.Equals(pass2))
            {
                MessageBoxBuilder.buildErrbox("两次输入密码不同!");
                return;
            }
            //将用户输入的信息封装成model类传给BLL层
            string name = name_txb.Text.Trim();

            Model.UserData data = new Model.UserData();
            data.Username = name;
            data.Idcard   = idcard_txb.Text.Trim();
            string msg = "";

            //重置成功后返回信息提醒用户重置情况
            if (BLL.UserBLL.GetUserBLL().FindPassWord(data, pass1, out msg))
            {
                MessageBoxBuilder.buildbox("重置成功!!", "成功");
            }
            else if (!"".Equals(msg))
            {
                MessageBoxBuilder.buildErrbox(msg);
            }
            else
            {
                MessageBoxBuilder.buildErrbox("找回失败!未知错误!");
            }
        }
예제 #34
0
 public bool updateUserData(Model.UserData userData)
 {
     return(false);
 }