Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        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"));
        }