/// <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 }
/// <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; } }