/// <summary>
        /// Este método verifica si existe un usuario con tales credenciales y en tal caso obtener los datos del usuario
        /// </summary>
        /// <param name="loginInformation">Las credenciales</param>
        /// <returns>El usuario en caso de existir</returns>
        public static clsUsuario obtenerUsuario(clsLoginInformation loginInformation)
        {
            clsMyConnection conexion      = new clsMyConnection();
            SqlConnection   sqlConnection = new SqlConnection();
            SqlCommand      sqlCommand    = new SqlCommand();
            SqlDataReader   reader;
            clsUsuario      usuario = null;

            sqlCommand.Parameters.AddWithValue("@NickEmail", loginInformation.NickEmail);
            sqlCommand.Parameters.AddWithValue("@Password", loginInformation.Password);
            sqlCommand.CommandText = "SELECT * FROM Usuario WHERE (Nick = @NickEmail AND Password = @Password) OR (Email = @NickEmail AND Password = @Password)";

            try
            {
                sqlConnection         = conexion.getConnection();
                sqlCommand.Connection = sqlConnection;
                reader = sqlCommand.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        usuario          = new clsUsuario();
                        usuario.Nick     = (String)reader["Nick"];
                        usuario.Email    = (String)reader["Email"];
                        usuario.Nombre   = (String)reader["Nombre"];
                        usuario.Password = (String)reader["Password"];
                        if (reader["Imagen"] != System.DBNull.Value)
                        {
                            usuario.Imagen = (String)reader["Imagen"];
                        }
                        usuario.Tipo = (String)reader["Tipo"];
                    }
                }
                reader.Close();
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                conexion.closeConnection(ref sqlConnection);
            }
            return(usuario);
        }
示例#2
0
 /// <summary>
 /// Este método llama a la capa DAL para verificar si existe un usuario con tales credenciales y en tal caso obtener los datos del usuario
 /// </summary>
 /// <param name="loginInformation">Las credenciales</param>
 /// <returns>El usuario en caso de existir</returns>
 public static clsUsuario obtenerUsuario(clsLoginInformation loginInformation)
 {
     return(clsGestoraUsuarioDAL.obtenerUsuario(loginInformation));
 }