@@ -14,56 +14,48 @@ exports.getAll = queryString => {
1414 } )
1515}
1616
17- // exports.existeUsuarioComEsseEmail = email => {
18- // return new Promise((resolve, reject) => {
19- // datastore.count({ email }, (err, count) => {
20- // if (err) reject(err)
21- // else resolve(count !== 0)
22- // })
23- // })
24- // }
25-
26- // exports.existeUsuarioComEsseEmailESenha = emailSenha => {
27- // return new Promise((resolve, reject) => {
28- // datastore.count(emailSenha, (err, count) => {
29- // if (err) reject(err)
30- // else resolve(count !== 0)
31- // })
32- // })
33- // }
17+ exports . existeProdutoComEsseNome = nome => {
18+ nome = nome . trim ( )
19+ return new Promise ( ( resolve , reject ) => {
20+ datastore . count ( { nome } , ( err , count ) => {
21+ if ( err ) reject ( err )
22+ else resolve ( count !== 0 )
23+ } )
24+ } )
25+ }
3426
35- // exports.createUser = async body => {
36- // return new Promise((resolve, reject) => {
37- // datastore.insert(body, (err, novoUsuario) => {
38- // if (err) reject(err)
39- // else resolve(novoUsuario)
40- // })
41- // })
42- // }
27+ exports . criarProduto = async body => {
28+ body = formatarValores ( body )
29+ return new Promise ( ( resolve , reject ) => {
30+ datastore . insert ( body , ( err , novoProduto ) => {
31+ if ( err ) reject ( err )
32+ else resolve ( novoProduto )
33+ } )
34+ } )
35+ }
4336
44- // exports.deleteById = async id => {
45- // return new Promise((resolve, reject) => {
46- // datastore.remove({ _id: id }, {}, (err, quantidadeRegistrosExcluidos) => {
47- // if (err) reject(err)
48- // else resolve(quantidadeRegistrosExcluidos)
49- // })
50- // })
51- // }
37+ exports . deleteById = async id => {
38+ return new Promise ( ( resolve , reject ) => {
39+ datastore . remove ( { _id : id } , { } , ( err , quantidadeRegistrosExcluidos ) => {
40+ if ( err ) reject ( err )
41+ else resolve ( quantidadeRegistrosExcluidos )
42+ } )
43+ } )
44+ }
5245
53- // exports.existeRegistroComEsseID = _id => {
54- // return new Promise((resolve, reject) => {
55- // datastore.count({ _id }, (err, count) => {
56- // if (err) reject(err)
57- // else resolve(count !== 0)
58- // })
59- // })
60- // }
46+ exports . createOrUpdateById = async ( idDoUsuarioQueSeraAlterado , body ) => {
47+ body = formatarValores ( body )
48+ return new Promise ( ( resolve , reject ) => {
49+ datastore . update ( { _id : idDoUsuarioQueSeraAlterado } , body , { upsert : true } , ( err , quantidadeRegistrosAlterados , registroCriado ) => {
50+ if ( err ) reject ( err )
51+ else resolve ( registroCriado )
52+ } )
53+ } )
54+ }
6155
62- // exports.createOrUpdateById = async (idDoUsuarioQueSeraAlterado, body) => {
63- // return new Promise((resolve, reject) => {
64- // datastore.update({ _id: idDoUsuarioQueSeraAlterado }, body, { upsert: true }, (err, quantidadeRegistrosAlterados, registroCriado) => {
65- // if (err) reject(err)
66- // else resolve(registroCriado)
67- // })
68- // })
69- // }
56+ function formatarValores ( body ) {
57+ body . nome = body . nome . trim ( )
58+ body . preco = parseInt ( body . preco )
59+ body . quantidade = parseInt ( body . quantidade )
60+ return body
61+ }
0 commit comments