예제 #1
0
        /// <summary>
        /// Actualiza informacion de un usuario. Incluso el nombre
        /// </summary>
        /// <param name="fwkUser">Usuario con los nuevos datos </param>
        /// <param name="userName">Nombre de usuario a modificar. Nombre del usuario actual</param>
        /// <param name="providerName">Nombre del proveedor de membership</param>
        public static void UpdateUser(User fwkUser, string userName, string providerName)
        {
            #region usa el provider
            SqlMembershipProvider wProvider = GetSqlMembershipProvider(providerName);


            MembershipUser wUser = wProvider.GetUser(userName, false);

            wUser.Comment    = fwkUser.Comment;
            wUser.Email      = fwkUser.Email;
            wUser.IsApproved = fwkUser.IsApproved;

            wProvider.UpdateUser(wUser);
            #endregion

            #region actualizacion personalizada

            StringBuilder str = new StringBuilder(FwkMembershipScripts.User_u);

            str.Replace("[newUserName]", fwkUser.UserName);
            str.Replace("[loweredNewUserName]", fwkUser.UserName.ToLower());
            str.Replace("[userName]", userName.ToLower());
            using (SqlConnection cnn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings[GetProvider_ConnectionStringName(wProvider.Name)].ConnectionString))
                using (SqlCommand cmd = new SqlCommand(str.ToString(), cnn))
                {
                    cmd.CommandType = CommandType.Text;

                    cmd.ExecuteNonQuery();
                }



            str = null;
            #endregion
        }
예제 #2
0
        /// <summary>
        ///  Aprueva un usuario
        /// </summary>
        /// <param name="userName">Nombre del usuario a desbloquear</param>
        /// <param name="providerName">Nombre del proveedor de membership</param>
        public static void ApproveUser(String userName, string providerName)
        {
            SqlMembershipProvider wProvider = GetSqlMembershipProvider(providerName);
            MembershipUser        wUser     = GetMembershipUser(userName, providerName);

            // Updates a users approval status to the specified value
            if (wUser != null)
            {
                wUser.IsApproved = true;
                wProvider.UpdateUser(wUser);
            }
            else
            {
                Fwk.Exceptions.TechnicalException te = new TechnicalException(string.Format(Resource.User_NotExist, userName));
                ExceptionHelper.SetTechnicalException <FwkMembership>(te);
                te.ErrorId = "4005";
                throw te;
            }
        }