Skip to content

Instantly share code, notes, and snippets.

@bruno2ms
Created November 23, 2017 19:57
Show Gist options
  • Save bruno2ms/fab9c6d33929a0c0943b43a1bc2fc94b to your computer and use it in GitHub Desktop.
Save bruno2ms/fab9c6d33929a0c0943b43a1bc2fc94b to your computer and use it in GitHub Desktop.
var aulas = [375]
var locais = [
{
local: 'São Paulo',
endereco: 'São Paulo, Avenida Paulista, 500 - Bela Vista'
},
{
local: 'Goiania',
endereco: 'Goiania, Avenida Goianiense, 500 - Bela Vista'
},
{
local: 'Belo Horizonte',
endereco: 'Belo Horizonte, Avenida Mineira, 500 - Bela Vista'
},
{
local: 'Salvador',
endereco: 'Salvador, Avenida Baiana, 500 - Bela Vista'
}
];
var dias = [
'10/12/2017',
// '11/12/2017',
];
var horarios = [
{inicio: '09:00', fim: '10:30'},
{inicio: '10:30', fim: '12:00'},
{inicio: '13:30', fim: '15:00'},
{inicio: '15:30', fim: '17:30'},
];
function preencheTurmas() {
var listaAulas = [];
aulas.forEach((aula) => {
locais.forEach((local) => {
dias.forEach((dia) => {
horarios.forEach((horario) => {
listaAulas.push({aula, local, dia, horario});
});
});
});
});
return listaAulas.map((item) => {
return {
"IdTurma":"0",
"IdAula":item.aula,
"IdCurso":498,
"Traducoes":[
{"IdIdioma":1,"Sigla":"pt-BR","Titulo": `${item.local.local} - ${item.dia} - de ${item.horario.inicio} até ${item.horario.fim}`}
],
"Tipo":"Presencial",
"ResolucaoDaVideoConferencia":"Selecione",
"ExibirChat":false,
"ExibirApresentacao":false,
"NumeroVagas":"1",
"Endereco": item.local.endereco,
"Complemento":"",
"Agendas":[{"Id":0,"Data":"10/12/2017","HorarioInicial": item.horario.inicio,"HorarioFinal":item.horario.fim,"CoffeeBreak":false,"Almoco":false}],
"Professores":[],
"Tutores":[],
"Custos":{"CustoPorPessoa":"","Local":"","Instrutor":"","Material":"","Infraestrutura":"","Transporte":"","Outros":""},
"Configuracoes":{"DataLimiteDeCancelamento":"","EnviarEmailParaListaDeEspera":false,"DiasDeAntecedenciaParaAvisoDoPazoDeCancelamento":[],"DiasDeAntecedenciaParaAvisoDeSolicitacaoPendente":[]}
};
});
}
function criaTurmas() {
var listaTurmas = preencheTurmas();
salvaTurmas(listaTurmas, 0);
}
function salvaTurmas(listaTurmas, idx) {
if (listaTurmas.length <= idx) return;
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
url: window.baseUrl + "LMS/Admin/CursoPresencial/SalvarTurma",
data: JSON.stringify(listaTurmas[idx])
}).done(function(res) {
idx++;
salvaTurmas(listaTurmas, idx);
});
}
criaTurmas();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment