Пример #1
0
        public async Task <IActionResult> Create([Bind("DataInicio,DataFim,Valor,IdAvaliacao,Turmas")] PublicacaoViewModel publicacao)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await _publicacaoService.IncluirNovaPublicacaoAsync(
                        publicacao.DataInicio.Value, publicacao.DataFim.Value, publicacao.Valor.Value, publicacao.IdAvaliacao, publicacao.Turmas);

                    return(RedirectToAction(nameof(Index)));
                }
                ViewData["IdAvaliacao"] = publicacao.IdAvaliacao;
                ViewData["IdTurma"]     = new MultiSelectList(await _turmaRepository.ObterTurmasNaoPublicadas(publicacao.IdAvaliacao), "Id", "Nome");
                return(View(publicacao));
            }
            catch (Exception e)
            {
                ViewData["ErrorMessage"] = e.Message;
                ViewData["IdAvaliacao"]  = publicacao.IdAvaliacao;
                ViewData["IdTurma"]      = new MultiSelectList(await _turmaRepository.ObterTurmasNaoPublicadas(publicacao.IdAvaliacao), "Id", "Nome");
                return(View(publicacao));
            }
        }