public async Task <ActionResult> Novo(int idTurma) { var chamadaVM = new ChamadaVM(); chamadaVM.IdTurma = idTurma; chamadaVM.Turma = Mapper.Map <Turma, TurmaVM>(await _bussinesTurma.ObterPorIdAsync(idTurma)); chamadaVM.Turma.Matriculas = await _bussinesMatricula.ObterMatriculasPorTurma(idTurma); return(View(chamadaVM)); }
public async Task <ActionResult> Novo(ChamadaVM chamadaVM, IEnumerable <FrequenciaVM> frequenciaVMs) { chamadaVM.Turma = null; var chamadaModel = Mapper.Map <ChamadaVM, Chamada>(chamadaVM); var frequenciasModel = Mapper.Map <IEnumerable <FrequenciaVM>, List <Frequencia> >(frequenciaVMs); chamadaModel.Frequencias = frequenciasModel; await _bussinesChamada.InserirAsync(chamadaModel); TempData["mensagem"] = "Chamada relizada com sucesso."; TempData["tipo"] = "success"; return(RedirectToAction(nameof(Index), "Chamadas", new { idTurma = chamadaVM.IdTurma })); }