Saltar al contenido principal

 none
Acceder a tablas Membership de EntityFramework RRS feed

  • Pregunta

  • Buenas noches, compañeros estoy personalizando un controller en MVC para generar contraseñas, pero el proyecto tengo implementado EntityFramework para guardar las tablas de datos. El objetivo es actualizar en las tablas que se generan para usuarios(UserProfile,webpages_Membership) .

    Tengo en mi controller:

     string contrasenanueva = Membership.GeneratePassword(8, 5);
                if (usuario == null)
                {
                    return RedirectToAction("Login"); 
                }
                bool ExisteUsuario = WebSecurity.UserExists(usuario);
                if (ExisteUsuario)
                {
                    string salt = string.Empty;
                    byte[] encryted = System.Text.Encoding.Unicode.GetBytes(contrasenanueva);
                    salt = Convert.ToBase64String(encryted);//WebSecurity.ChangePassword(model.UserName, "nataly", model.Password)<- cuando si conoce pass pero quiere cambiarla
                    ViewBag.Passtmp = contrasenanueva;                
                    
                    return View();
                }

    Hasta aquí ya valido que exista en la tabla UserProfile y genero una contraseña aleatoria, pero no se como guardar/actualizar en Membership esos datos


    La programacion en Microsoft cada ves se torna inalcanzable



    sábado, 26 de octubre de 2019 3:12

Todas las respuestas

  • hola

    Si usas Membership entonces deberas mapear tu mismo las tablas en entity framework ya que este no tiene implementacion en el ORM

    Ahora lo que suele usarse con entity framework es Identity, pero eso no es membership

    Si tienes la tabla webpages_Membership vas a tener que crear la clase Membership con las propiedades segun las columnas y definir esto en el mapping de entity framework

    Luego realizas el linq para consultar los datos

    >>genero una contraseña aleatoria, pero no se como guardar/actualizar en Membership esos datos

    podrias usar

    WebSecurity.ChangePassword(String, String, String) Method

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    domingo, 27 de octubre de 2019 20:52
  • hola

    Si usas Membership entonces deberas mapear tu mismo las tablas en entity framework ya que este no tiene implementacion en el ORM

    Ahora lo que suele usarse con entity framework es Identity, pero eso no es membership

    Si tienes la tabla webpages_Membership vas a tener que crear la clase Membership con las propiedades segun las columnas y definir esto en el mapping de entity framework

    Luego realizas el linq para consultar los datos

    >>genero una contraseña aleatoria, pero no se como guardar/actualizar en Membership esos datos

    podrias usar

    WebSecurity.ChangePassword(String, String, String) Method

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    ok, entonces si utilizo idenity, donde se guardan los usuarios? mi objetivo es recuperar la password que se generó usando entityframework, suponía que usaba esas tablas


    La programacion en Microsoft cada ves se torna inalcanzable

    sábado, 2 de noviembre de 2019 5:28