Bueno me tomé la libertad de modificar algo del código (aunque no se si lo hice correctamente, espero que si), y cree un procedimiento almacenado en la base de datos.
El problema que tengo ahora es un error que me dice "El procedimiento o la función 'SP_Login' esperaba el parámetro '@operacion', que no se ha especificado."
Este es el código que tengo en la clase
y el procedimiento almacenado es este
No se me ocurre donde pueda estar el error, o en que me esté equivocando.
El problema que tengo ahora es un error que me dice "El procedimiento o la función 'SP_Login' esperaba el parámetro '@operacion', que no se ha especificado."
Este es el código que tengo en la clase
public static bool Autenticar(string nombre, string password) { SqlConnection conn = new SqlConnection(); Conexion Conexion = new Conexion(); conn = Conexion.conexion(); using (conn) { conn.Open(); string strStoredProcedure = "dbo.SP_Login"; SqlCommand command = new SqlCommand(strStoredProcedure, conn); command.Parameters.AddWithValue("@operacion", 1); command.Parameters.AddWithValue("@nombres_admin", nombre); string hash = Helper.EncodePassword(string.Concat(nombre, password)); command.Parameters.AddWithValue("@identificacion_admin", hash); int count = Convert.ToInt32(command.ExecuteScalar()); if (count > 0) { return true; } else { return false; } }
y el procedimiento almacenado es este
ALTER procedure [dbo].[SP_Login] @operacion smallint, @nombres_admin varchar(30), @identificacion_admin varchar(15) as if @operacion = 1 begin select count(*) from tbl_cuenta where nombres_admin = @nombres_admin and identificacion_admin = @identificacion_admin end
No se me ocurre donde pueda estar el error, o en que me esté equivocando.