Example #1
0
        public static List <Feedback> getAllFeedbackByProduct(int productId)
        {
            List <Feedback> list = new List <Feedback>();

            using (MySqlCommand command = con.CreateCommand())
            {
                command.CommandText = "SELECT *  FROM pz.feedback inner join pz.user on user.id = feedback.user_id inner join goods on feedback.goods_id = goods.id where feedback.goods_id = @id";
                command.Parameters.Add(new MySqlParameter("@id", productId));
                using (MySqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        var feedback = new Feedback();
                        feedback.setId(int.Parse(reader["id"].ToString()));
                        int t    = int.Parse(reader["user_id"].ToString());
                        var user = new User();
                        using (MySqlCommand comm = con.CreateCommand())
                        {
                            comm.CommandText = "SELECT *  FROM pz.user where user.id = @id";
                            comm.Parameters.Add(new MySqlParameter("@id", t));
                            user.setId(int.Parse(reader["id"].ToString()));
                            user.setEmail(reader["email"].ToString());
                            user.setFirstName(reader["first_name"].ToString());
                            user.setLastName(reader["last_name"].ToString());
                            user.setPass(reader["password"].ToString());
                        }
                        feedback.setUser(user);
                        int tt   = int.Parse(reader["goods_id"].ToString());
                        var prod = new Product();
                        using (MySqlCommand comm = con.CreateCommand())
                        {
                            comm.CommandText = "SELECT *  FROM pz.goods where goods.id = @id";
                            comm.Parameters.Add(new MySqlParameter("@id", tt));
                            prod.setId(int.Parse(reader["id"].ToString()));
                            prod.setName(reader["name"].ToString());
                            prod.setDetails(reader["details"].ToString());
                            prod.setPotoUrl(reader["photo_url"].ToString());
                            prod.setNumber(int.Parse(reader["number"].ToString()));
                        }
                        feedback.setGoods(prod);
                        feedback.setText(reader["text"].ToString());
                        list.Add(feedback);
                    }
                }
            }
            return(list);
        }