@@ -130,4 +130,56 @@ exports.deleteProduto = async (req, res, next ) => {
130
130
} catch ( error ) {
131
131
return res . status ( 500 ) . send ( { error : error } )
132
132
}
133
- }
133
+ }
134
+
135
+ exports . getImagens = async ( req , res , next ) => {
136
+ try {
137
+ const query = 'SELECT * FROM images_produtos WHERE id_produto = ?;'
138
+ const result = await mysql . execute ( query , [ req . params . id_produto ] ) ;
139
+ const response = {
140
+ quantidade : result . length ,
141
+ imagens : result . map ( img => {
142
+ return {
143
+ id_produto : parseInt ( req . params . id_produto ) ,
144
+ id_imagem : img . id_imagem ,
145
+ caminho : process . env . URL_API + img . caminho ,
146
+ /* request: {
147
+ tipo: 'GET',
148
+ descicao: 'Retorna os detalhes de um produto especifico',
149
+ url: process.env.URL_API + 'produtos/' + img.id_produto
150
+ } */
151
+ }
152
+ } )
153
+ }
154
+ return res . status ( 200 ) . send ( { response } )
155
+ } catch ( error ) {
156
+ return res . status ( 500 ) . send ( { error : error } )
157
+ }
158
+ }
159
+
160
+ exports . postImagem = async ( req , res , next ) => {
161
+ try {
162
+ console . log ( req . file ) ;
163
+ const query = 'INSERT INTO images_produtos(id_produto, caminho) VALUES (?,?)'
164
+ const result = await mysql . execute ( query , [
165
+ req . params . id_produto ,
166
+ req . file . path
167
+ ] )
168
+ const response = {
169
+ mensagem : 'Imagem inserida com sucesso!!' ,
170
+ imagemCriada : {
171
+ id_produto : parseInt ( req . params . id_produto ) ,
172
+ id_imagem : result . insertId ,
173
+ imagem_produto : req . file . path ,
174
+ request : {
175
+ tipo : 'GET' ,
176
+ descicao : 'Retorna todos as imagens' ,
177
+ url : process . env . URL_API + 'produtos/' + req . params . id_produto + '/imagens'
178
+ }
179
+ }
180
+ }
181
+ return res . status ( 201 ) . send ( response ) ;
182
+ } catch ( error ) {
183
+ return res . status ( 500 ) . send ( { error : error } )
184
+ }
185
+ } ;
0 commit comments