private async Task <DiarioViewModel> PopulaAlunoeDisciplina(DiarioViewModel diario) { diario.Alunos = _mapper.Map <IEnumerable <AlunoViewModel> >(await _alunoRepository.ObterTodos()); diario.Disciplinas = _mapper.Map <IEnumerable <DisciplinaViewModel> >(await _disciplinaRepository.ObterTodos()); return(diario); }
public async Task <IActionResult> Create([Bind("Id,Data,DisciplinaId,AlunoId,Presenca")] DiarioViewModel diarioViewModel) { diarioViewModel = await PopulaAlunoeDisciplina(diarioViewModel); if (!ModelState.IsValid) { return(View(diarioViewModel)); } await _diarioRepository.Adicionar(_mapper.Map <Diario>(diarioViewModel)); return(RedirectToAction("Index")); }
public async Task <IActionResult> Edit(Guid id, [Bind("Id,Data,DisciplinaId,AlunoId,Presenca")] DiarioViewModel diarioViewModel) { if (id != diarioViewModel.Id) { return(NotFound()); } if (ModelState.IsValid) { await _diarioRepository.Atualizar(_mapper.Map <Diario>(diarioViewModel)); } else { return(View(PopulaAlunoeDisciplina(diarioViewModel))); } return(View("Index")); }