public static Comentario SelectComent(int id) { var connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\DB.mdf"; using (var connection = new SqlConnection(connectionString)) { var commandText = "SELECT * FROM Comentarios WHERE IdComentario=@IdComentario"; var selectCommand = new SqlCommand(commandText, connection);// ele é um comando mas ainda não foi executado, tem que ser executado para fazer o comando. selectCommand.Parameters.AddWithValue("@IdComentario", id); var comentario = new Comentario(); try { connection.Open(); using (var reader = selectCommand.ExecuteReader(CommandBehavior.CloseConnection)) { if (reader.HasRows) { while (reader.Read()) { comentario.IdComentario = (int)reader["IdComentario"]; comentario.IdPost = (int)reader["IdPost"]; comentario.IdUsuario = (int)reader["IdUsuario"]; comentario.TextoComent = reader["TextoComent"].ToString(); comentario.NumCurtidasComent = (int)reader["NumCurtidasComent"]; comentario.DataComentario = (DateTime)reader["DataComentario"]; comentario.NomeUsuario = UsuariosRepository.SelectNomeUsuario(comentario.IdUsuario); return(comentario); } } } } finally { connection.Close(); } return(comentario); } }
public static List <Post> ListAllPostsFromUser(Usuario usuario) { var connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\DB.mdf"; using (var connection = new SqlConnection(connectionString)) { var commandText = "SELECT * FROM Posts WHERE IdUsuario=@IdUsuario"; var selectCommand = new SqlCommand(commandText, connection);// ele é um comando mas ainda não foi executado, tem que ser executado para fazer o comando. selectCommand.Parameters.AddWithValue("@IdUsuario", usuario.Id); var listPosts = new List <Post>(); try { connection.Open(); using (var reader = selectCommand.ExecuteReader(CommandBehavior.CloseConnection)) { if (reader.HasRows) { while (reader.Read()) { var post = new Post(); post.IdPost = (int)reader["IdPost"]; post.IdUsuario = usuario.Id; var teste = reader["IdPostOrigem"].ToString(); if (teste != "") { post.IdPostOrigem = (int)reader["IdPostOrigem"]; } post.TextoPub = reader["TextoPub"].ToString(); post.ImagemPost = reader["ImagemPost"].ToString(); post.NumCurtidasPost = (int)reader["NumCurtidasPost"]; post.DataPost = (DateTime)reader["DataPost"]; post.Comentario = new List <Comentario>(); foreach (var item in ComentariosRepository.ListAllComents()) { if (item.IdPost == post.IdPost) { post.Comentario.Add(item); } } post.NomeUsuario = UsuariosRepository.SelectNomeUsuario(post.IdUsuario); listPosts.Add(post); } } } } finally { connection.Close(); } return(listPosts); } }