use of com.tomasio.projects.trainning.dto.ApostilaDTO in project trainning by fernandotomasio.
the class ApostilasController method showIndex.
@RequestMapping({ "/", "/index", "" })
public String showIndex(Model model, @ModelAttribute("curriculoMinimo") CurriculoMinimoDTO curriculoMinimo, WebRequest request) {
ApostilaDTO[] apostilas = teachingDocumentsService.findAllApostilas(curriculoMinimo.getId());
List<Map> dataList = new ArrayList<>();
for (ApostilaDTO apostila : apostilas) {
Map item = new HashMap();
item.put("id", apostila.getId());
item.put("titulo", apostila.getDisciplina().getDescricao());
DisciplinaDTO disciplina = teachingDocumentsService.findDisciplina(apostila.getDisciplina().getId());
item.put("numeroGeral", disciplina.getNumeroGeral());
item.put("disciplinaId", apostila.getDisciplina().getId());
dataList.add(item);
}
model.addAttribute("dataList", dataList);
return "apostilas";
}
use of com.tomasio.projects.trainning.dto.ApostilaDTO in project trainning by fernandotomasio.
the class ApostilasController method editApostila.
@RequestMapping("/edit")
public String editApostila(Model model, WebRequest request) {
String cursoId = request.getParameter("apostilaId");
ApostilaDTO dto = teachingDocumentsService.findApostila(Long.parseLong(cursoId));
ApostilaForm apostilaForm = new ApostilaForm();
apostilaForm.setDisciplinaId(dto.getDisciplina().getId());
apostilaForm.setDefinicoes(dto.getDefinicoes());
apostilaForm.setIntroducao(dto.getIntroducao());
model.addAttribute(apostilaForm);
return "apostilas/form";
}
use of com.tomasio.projects.trainning.dto.ApostilaDTO in project trainning by fernandotomasio.
the class ApostilasController method saveApostila.
@RequestMapping("/save")
public String saveApostila(Model model, @Valid ApostilaForm apostilaForm, WebRequest request) {
ApostilaDTO apostila;
if (apostilaForm.getId() == null) {
apostila = new ApostilaDTO();
} else {
apostila = teachingDocumentsService.findApostila(apostilaForm.getId());
}
DisciplinaDTO discipina = teachingDocumentsService.findDisciplina(apostilaForm.getDisciplinaId());
apostila.setDisciplina(discipina);
apostila.setDefinicoes(apostila.getDefinicoes());
apostila.setIntroducao(apostila.getIntroducao());
if (apostilaForm.getId() == null) {
Long apostilaId = teachingDocumentsService.createApostila(apostila);
apostila = teachingDocumentsService.findApostila(apostilaId);
UnidadeDidaticaDTO[] unidades = teachingDocumentsService.findAllUnidadesDidaticas(discipina.getId());
for (UnidadeDidaticaDTO unidade : unidades) {
CapituloApostilaDTO capitulo = new CapituloApostilaDTO();
capitulo.setApostila(apostila);
capitulo.setUnidadeDidatica(unidade);
Long capituloId = teachingDocumentsService.createCapituloApostila(capitulo);
capitulo = teachingDocumentsService.findCapituloApostila(capituloId);
SubunidadeDidaticaDTO[] subunidades = teachingDocumentsService.findAllSubunidadesDidaticas(unidade.getId());
for (SubunidadeDidaticaDTO subunidade : subunidades) {
SecaoApostilaDTO secao = new SecaoApostilaDTO();
secao.setCapituloApostila(capitulo);
secao.setSubunidadeDidatica(subunidade);
teachingDocumentsService.createSecaoApostila(secao);
}
}
} else {
teachingDocumentsService.updateApostila(apostila);
}
return "redirect:/apostilas";
}
use of com.tomasio.projects.trainning.dto.ApostilaDTO in project trainning by fernandotomasio.
the class ApostilasController method saveAnexo.
@RequestMapping("/anexo/save")
public String saveAnexo(Model model, @Valid AnexoApostilaForm form, WebRequest request) {
AnexoApostilaDTO anexo = new AnexoApostilaDTO();
ApostilaDTO apostila = teachingDocumentsService.findApostila(form.getApostilaId());
anexo.setId(form.getId());
anexo.setTitulo(form.getTitulo());
anexo.setId(form.getId());
anexo.setContent(form.getContent());
return "redirect:/apostilas/secao/detail?secaoId=" + anexo.getId();
}
Aggregations