none
Comprobar Registro en BD (ASP.NET MVC 5) RRS feed

  • Pregunta

  • Quisiera que me ayudaran a crear un metodo que valide si ya hay un registro en BD con el nombre del usuario que se encuentra autenticado y que este devuelva un booleano y enviarlo a la vista para usarlo con JavaScript.

    introducir la descripción de la imagen aquí

    Estos DropDownList se guardan con Ajax y se almacenan correctamente. Como el usuario solo puede seleccionar y guardar esos DropDown una sola vez, lo que quiero es que la proxima vez que el usuario ingrese al sistema, se valide si este usuario ya tiene 'Propositos' guardados por medio de un booleano y me permita hacer otras cosas.

    introducir la descripción de la imagen aquí

    Asi se almacena en la base de datos, el CorreoUsuario se almacena desde un input tipo Hidden.

    Lo unico que necesito es que se consulto en base de datos enviando como parametro el CorreoUsuario y si ya hay algo, que el metodo creado me devuelva un booleano y lo pase a la vista para trabajarlo.

    ¿Como puedo hacerlo? Gracias!

    miércoles, 4 de julio de 2018 13:55

Todas las respuestas

  • ¿Qué tecnología de acceso a datos estás usando? ¿Tienes la aplicación configurada con Entity Framework para acceder a las tablas? Si es así, puedes usar el método Any(...) pasándole una Lambda para que filtre el usuario:

    using (var db = new MiContexto())
    {
        bool existeUsuario = db.MiTabla.Any(x => x.CorreoUsuario == elCorreoBuscado);
        //...
    }
    

    miércoles, 4 de julio de 2018 17:48
  • hola

    no mencionas como accedes a los datos, usas entity framework o ado.net ?

    podria ser algo como esto

    public bool already_user(string mail)
    {
    	bool existe = false;
    	using (SqlConnection connection = new SqlConnection(ConnectionString))
    	{
    		connection.Open();
    
    		string query = "SELECT COUNT(*) FROM proposito WHERE mail=@mail";
    		SqlCommand cmd = new SqlCommand(query, connection);
    		cmd.Parameters.AddWithValue("@mail", mail);
    		
    		existe = Convert.ToInt32(cmd.ExecuteScalar()) > 0;
    
    	}
    	return existe;
    }

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 9 de julio de 2018 19:06