{"size": 2009, "ext": "js", "max_stars_repo_path": "backend-controle-seinfo/controllers/lote.controller.js", "max_stars_repo_name": "Matt-Fontes/seinfo", "max_stars_repo_stars_event_min_datetime": "2021-11-23T01:28:00.000Z", "max_stars_repo_stars_event_max_datetime": "2021-11-23T01:28:00.000Z", "max_issues_repo_path": "backend-controle-seinfo/controllers/lote.controller.js", "max_issues_repo_name": "Matt-Fontes/seinfo", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "backend-controle-seinfo/controllers/lote.controller.js", "max_forks_repo_name": "Matt-Fontes/seinfo", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": 1, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 25.4303797468, "max_line_length": 72, "alphanum_fraction": 0.5948232952}
const db = require('../models/index.js');
const Lotes = db.lote;
 
// Post do Evento
exports.create = (req, res) => {

  Lotes.create({  
    //idEvento: req.body.idEvento,
    valor: req.valor,
    dataAbertura: req.dataAbertura,
    dataFechamento: req.dataFechamento,
    idEvento: req.evento
  }).then(lote => {    
    // Cria um Evento
    console.log("Criado o Lote!")
    //res.redirect("http://localhost:8080/adm/cadEvento");
    //console.log(lote);
  }).catch(err => {
    console.log("Error -> " + err);
  })
};


exports.findById = (req, res) => {  
  Lotes.findOne({where:{idLote:req.params.loteId}}).then(lote => {
    console.log("Achou o lote pelo ID "+req.params.loteId);
    res.send(lote); //Retorna um Json para a Pagina da API
  }).catch(err => {
    res.status(500).send("Error -> " + err);
  })
};

exports.findAll = (req, res) => {  
  Lotes.findAll().then(lote => {
    console.log("Listou Todos os Lotes!");
    res.send(lote); //Retorna um Json para a Pagina da API
  }).catch(err => {
    res.status(500).send("Error -> " + err);
  })
};

exports.loteEvento=(req,res)=>{
  //todos lotes de um evento
  Lotes.findAll({where:{idEvento:req.params.idEvento}}).then(ltev=>{
    console.log("DEU: "+ltev)
  }).catch(err=>{
    console.log("Error -> " + err);
  })
}

exports.atualiza = (req,res)=>{

  Lotes.update(
    {
      valor: req.body.valor,
      dataAbertura: req.body.dataAbertura,
      dataFechamento: req.body.dataFechamento,
      idEvento: req.body.idEvento
  },
    {where: {idLote: req.params.loteId}}).then(lote=>{
      console.log("Atualizando Lote");
      res.send(lote);
    }).catch(err=>{
      res.status(500).send("Error "+err);
    })
    
  },
  

exports.delete = (req, res) => {  
  Lotes.destroy({ where: { idLote: req.params.loteId } }).then(lote => {
    console.log("Deletando o lote com o ID: "+req.params.loteId);
    res.send(lote); //Retorna um Json para a Pagina da API
  }).catch(err => {
    res.status(500).send("Error -> " + err);
  })
};

