Exemplo n.º 1
0
        public static ObservableCollection <PhotoDAO> selectPhotos()
        {
            ObservableCollection <PhotoDAO> l = new ObservableCollection <PhotoDAO>();
            string          query             = "SELECT * FROM photo ORDER BY id_photo ASC;";
            MySqlCommand    cmd    = new MySqlCommand(query, DALConnection.OpenConnection());
            MySqlDataReader reader = null;

            try
            {
                cmd.ExecuteNonQuery();
                reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    PhotoDAO p = new PhotoDAO(reader.GetInt32(0), reader.GetInt32(1));
                    l.Add(p);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Il y a un problème dans la table Photo : {0}", e.StackTrace);
            }
            reader.Close();
            return(l);
        }
Exemplo n.º 2
0
        // SELECT
        public static PhotoDAO SelectPhotoById(string id)
        {
            var photoDao = new PhotoDAO();
            // Selectionne la photo a partir de l'id
            var query =
                "SELECT * FROM public.photo a where a.\"idPhoto\"=:idPhotoParam";
            var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection());

            cmd.Parameters.AddWithValue("idPhotoParam", id);

            var reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                // récup les paramètres principaux
                var idPhoto      = (string)reader["idPhoto"];
                var produitId    = (string)reader["produitId"];
                var fichierPhoto = (string)reader["fichierPhoto"];

                photoDao = new PhotoDAO(idPhoto, produitId, fichierPhoto);
            }

            reader.Close();
            return(photoDao);
        }
Exemplo n.º 3
0
        public static PhotoViewModel getPhoto(int idPhoto)
        {
            PhotoDAO       pDAO = PhotoDAO.getPhoto(idPhoto);
            PhotoViewModel p    = new PhotoViewModel(pDAO.id_photo, pDAO.id_produit);

            return(p);
        }
Exemplo n.º 4
0
        public static void updatePhoto(PhotoDAO p)
        {
            string           query       = "UPDATE photo set id_produit=\"" + p.id_produit + "\" where id_Photo=" + p.id_photo + ";";
            MySqlCommand     cmd         = new MySqlCommand(query, DALConnection.OpenConnection());
            MySqlDataAdapter sqlDataAdap = new MySqlDataAdapter(cmd);

            cmd.ExecuteNonQuery();
        }
Exemplo n.º 5
0
        public static void insertPhoto(PhotoDAO p)
        {
            int              id          = getMaxIdPhoto() + 1;
            string           query       = "INSERT INTO photo VALUES (\"" + id + "\",\"" + p.id_produit + "\");";
            MySqlCommand     cmd2        = new MySqlCommand(query, DALConnection.OpenConnection());
            MySqlDataAdapter sqlDataAdap = new MySqlDataAdapter(cmd2);

            cmd2.ExecuteNonQuery();
        }
Exemplo n.º 6
0
        public static ObservableCollection <PhotoViewModel> listePhotos()
        {
            ObservableCollection <PhotoDAO>       lDAO = PhotoDAO.listePhotos();
            ObservableCollection <PhotoViewModel> l    = new ObservableCollection <PhotoViewModel>();

            foreach (PhotoDAO element in lDAO)
            {
                PhotoViewModel p = new PhotoViewModel(element.id_photo, element.id_produit);
                l.Add(p);
            }
            return(l);
        }
Exemplo n.º 7
0
        public static PhotoDAO getPhoto(int idPhoto)
        {
            string       query = "SELECT * FROM photo WHERE id_photo=" + idPhoto + "\";";
            MySqlCommand cmd   = new MySqlCommand(query, DALConnection.OpenConnection());

            cmd.ExecuteNonQuery();
            MySqlDataReader reader = cmd.ExecuteReader();

            reader.Read();
            PhotoDAO pers = new PhotoDAO(reader.GetInt32(0), reader.GetInt32(1));

            reader.Close();
            return(pers);
        }
Exemplo n.º 8
0
        // INSERT & Update
        public static void InsertOrAddNewPhoto(PhotoDAO photo)
        {
            // Inserer photo dans la bdd
            var query =
                @"INSERT INTO public.photo (""idPhoto"",""produitId"",""fichierPhoto"") 
values (:idPhoto,:produitId,:fichierPhoto) 
ON CONFLICT ON CONSTRAINT pk_photo DO UPDATE SET ""idPhoto""=:idPhoto,
""produitId""=:produitId,
""fichierPhoto""=:fichierPhoto,
where photo.""idPhoto""=:idPhoto";
            var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection());

            cmd.Parameters.AddWithValue("idPhoto", photo.IdPhoto);
            cmd.Parameters.AddWithValue("produitId", photo.ProduitId);
            cmd.Parameters.AddWithValue("fichierPhoto", photo.FichierPhoto);

            cmd.ExecuteNonQuery();
        }
Exemplo n.º 9
0
 public static void insertPhoto(PhotoViewModel p)
 {
     PhotoDAO.insertPhoto(new PhotoDAO(p.id, p.id_produit));
 }
Exemplo n.º 10
0
 public static void supprimerPhoto(int id)
 {
     PhotoDAO.supprimerPhoto(id);
 }
Exemplo n.º 11
0
 public static void updatePhoto(PhotoViewModel p)
 {
     PhotoDAO.updatePhoto(new PhotoDAO(p.id, p.id_produit));
 }