/*RETORNA UM OBJETO USUARIO A PARTIR DO ID*/ public Usuario dbObterUsuario(int id) { Usuario usuario = new Usuario(); try { string queryString = "SELECT * FROM USERS WHERE USER_ID = @ID"; using (SqlConnection connection = new SqlConnection(conStr)) { connection.Open(); SqlCommand command = new SqlCommand(queryString, connection); command.Parameters.Add(new SqlParameter("@ID", id)); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { usuario.ID = Convert.ToInt32(reader["USER_ID"]); usuario.Nome = reader["USER_NAME"].ToString(); usuario.Email = reader["USER_EMAIL"].ToString(); usuario.Senha = reader["USER_PASSWORD"].ToString(); //TODO: ADICIONAR O RESTO DAS PROPRIEDADES } return usuario; } } catch (Exception ex) { throw new Exception("UsuarioDAL - ObterUsuario: " + ex.Message); } }
/*LISTA TODOS OS USUARIOS DA BASE*/ public List<Usuario> dbListarUsuarios() { List<Usuario> listUsuarios = new List<Usuario>(); string queryString = "SELECT * FROM USERS"; try { using (SqlConnection connection = new SqlConnection(conStr)) { SqlCommand command = new SqlCommand(queryString, connection); connection.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { Usuario usuario = new Usuario(); usuario.ID = Convert.ToInt32(reader["USER_ID"]); usuario.Nome = reader["USER_NAME"].ToString(); usuario.Email = reader["USER_EMAIL"].ToString(); usuario.Senha = reader["USER_PASSWORD"].ToString(); //ENDERECO usuario.Endereco = new Endereco(); usuario.Endereco.Rua = reader["USER_ADR_STREET"] != DBNull.Value ? reader["USER_ADR_STREET"].ToString() : ""; usuario.Endereco.Numero = reader["USER_ADR_NUMBER"] != DBNull.Value ? reader["USER_ADR_NUMBER"].ToString() : ""; usuario.Endereco.Complemento = reader["USER_ADR_COMPLEMENT"] != DBNull.Value ? reader["USER_ADR_COMPLEMENT"].ToString() : ""; usuario.Endereco.Bairro = reader["USER_ADR_DISTRICT"] != DBNull.Value ? reader["USER_ADR_DISTRICT"].ToString() : ""; usuario.Endereco.Cidade = reader["USER_ADR_CITY"] != DBNull.Value ? reader["USER_ADR_CITY"].ToString() : ""; usuario.Endereco.Estado = reader["USER_ADR_STATE"] != DBNull.Value ? reader["USER_ADR_STATE"].ToString() : ""; usuario.Endereco.Pais = reader["USER_ADR_COUNTRY"] != DBNull.Value ? reader["USER_ADR_COUNTRY"].ToString() : ""; usuario.Endereco.CEP = reader["USER_ADR_ZIPCODE"] != DBNull.Value ? reader["USER_ADR_ZIPCODE"].ToString() : ""; listUsuarios.Add(usuario); } return listUsuarios; } } catch (Exception ex) { throw new Exception("UsuarioDAL - dbListarUsuarios: " + ex.Message); } }