Skip to content

Commit

Permalink
Agrego bancos y mejor arquitectura
Browse files Browse the repository at this point in the history
  • Loading branch information
Castrogiovanni20 committed Sep 16, 2020
1 parent 30d63f5 commit cacf2d8
Show file tree
Hide file tree
Showing 7 changed files with 349 additions and 163 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
node_modules
node_modules
*.http
206 changes: 186 additions & 20 deletions controller/bancosController.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const dolarSi = require('../helpers/dolarSi')
const dolarSi = require('../services/dolarSiService')

function getDateTime() {
var now = new Date();
Expand All @@ -18,25 +18,191 @@ function getDateTime() {
return dateTime;
}

/**
* @description Obtener las cotizaciones del BBVA
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
async function getDolarBBVA(req, res){
try {
const data = await dolarSi.getInfoDolar()
const valores = {
fecha : getDateTime(),
compra : parseFloat(data.cotiza.Capital_Federal.casa336.compra._text.replace(',','.')).toFixed(2),
venta : parseFloat(data.cotiza.Capital_Federal.casa336.venta._text.replace(',','.')).toFixed(2)
}
res.send(valores)
} catch(e) {
res.sendStatus(500)
console.log(e)
class bancosController {
constructor(dolarSiService){
this.dolarSiService = dolarSiService
}


/**
* @description Obtener las cotizaciones del Banco BBVA
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getDolarBBVA = async(req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha : getDateTime(),
compra : parseFloat(data.cotiza.Capital_Federal.casa336.compra._text.replace(',','.')).toFixed(2),
venta : parseFloat(data.cotiza.Capital_Federal.casa336.venta._text.replace(',','.')).toFixed(2)
}
res.send(valores)
} catch(e) {
res.sendStatus(500)
console.log(e)
}
}


/**
* @description Obtener las cotizaciones del Banco Piano
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getDolarPiano = async (req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha : getDateTime(),
compra : data.cotiza.Capital_Federal.casa37.compra._text.replace(',','.'),
venta : parseFloat(data.cotiza.Capital_Federal.casa37.venta._text.replace(',','.')).toFixed(2)
}
res.send(valores)
} catch(e) {
res.sendStatus(500)
console.log(e)
}
}


/**
* @description Obtener las cotizaciones del Banco Hipotecario
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getDolarHipotecario = async (req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha : getDateTime(),
compra : parseFloat(data.cotiza.Capital_Federal.casa217.compra._text.replace(',','.')).toFixed(2),
venta : parseFloat(data.cotiza.Capital_Federal.casa217.venta._text.replace(',','.')).toFixed(2)
}
res.send(valores)
} catch(e) {
res.sendStatus(500)
console.log(e)
}
}


/**
* @description Obtener las cotizaciones del Banco Galicia
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getDolarGalicia = async (req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha : getDateTime(),
compra : parseFloat(data.cotiza.Capital_Federal.casa342.compra._text.replace(',','.')).toFixed(2),
venta : parseFloat(data.cotiza.Capital_Federal.casa342.venta._text.replace(',','.')).toFixed(2)
}
res.send(valores)
} catch(e) {
res.sendStatus(500)
console.log(e)
}
}


/**
* @description Obtener las cotizaciones del Banco Santander
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getDolarSantander = async (req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha : getDateTime(),
compra : parseFloat(data.cotiza.Capital_Federal.casa401.compra._text.replace(',','.')).toFixed(2),
venta : parseFloat(data.cotiza.Capital_Federal.casa401.venta._text.replace(',','.')).toFixed(2)
}
res.send(valores)
} catch(e) {
res.sendStatus(500)
console.log(e)
}
}


/**
* @description Obtener las cotizaciones del Banco Ciudad de Buenos Aires
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getDolarCiudad = async (req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha : getDateTime(),
compra : parseFloat(data.cotiza.Capital_Federal.casa402.compra._text.replace(',','.')).toFixed(2),
venta : parseFloat(data.cotiza.Capital_Federal.casa402.venta._text.replace(',','.')).toFixed(2)
}
res.send(valores)
} catch(e) {
res.sendStatus(500)
console.log(e)
}
}


/**
* @description Obtener las cotizaciones del Banco Supervielle
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getDolarSupervielle = async (req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha : getDateTime(),
compra : parseFloat(data.cotiza.Capital_Federal.casa403.compra._text.replace(',','.')).toFixed(2),
venta : parseFloat(data.cotiza.Capital_Federal.casa403.venta._text.replace(',','.')).toFixed(2)
}
res.send(valores)
} catch(e) {
res.sendStatus(500)
console.log(e)
}
}


/**
* @description Obtener las cotizaciones del Banco Patagoina
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getDolarPatagonia = async (req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha : getDateTime(),
compra : parseFloat(data.cotiza.Capital_Federal.casa404.compra._text.replace(',','.')).toFixed(2),
venta : parseFloat(data.cotiza.Capital_Federal.casa404.venta._text.replace(',','.')).toFixed(2)
}
res.send(valores)
} catch(e) {
res.sendStatus(500)
console.log(e)
}
}


/**
* @description Obtener las cotizaciones del Banco Comafi
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getDolarComafi = async (req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha : getDateTime(),
compra : parseFloat(data.cotiza.Capital_Federal.casa405.compra._text.replace(',','.')).toFixed(2),
venta : parseFloat(data.cotiza.Capital_Federal.casa405.venta._text.replace(',','.')).toFixed(2)
}
res.send(valores)
} catch(e) {
res.sendStatus(500)
console.log(e)
}
}

}

module.exports = {
getDolarBBVA
}
module.exports = bancosController
Loading

0 comments on commit cacf2d8

Please sign in to comment.