public IActionResult EditarQuestionario(int id) { var listaDePerguntas = _perguntaRepository.ListarPerguntas(); var idQuestionario = _questionarioRepository.ObterQuestionarioPeloId(id); if (idQuestionario.Id <= 0 || idQuestionario == null) { TempData["ErroNaoExisteQuestionario"] = "Por favor verifique se o questionario existe."; return(RedirectToAction("ListarQuestionario", "Admin")); } var viewModel = new QuestionarioUpdateViewModel() { NomeDoQuestionario = idQuestionario.Nome, IdDoQuestionario = idQuestionario.Id, Perguntas = new List <string>(), IdDePerguntas = new List <int>() }; foreach (var pergunta in listaDePerguntas) { viewModel.Perguntas.Add(pergunta.Texto); } foreach (var idPergunta in listaDePerguntas) { viewModel.IdDePerguntas.Add(idPergunta.Id); } return(View(viewModel)); }
public IActionResult EditarQuestionario(QuestionarioUpdateViewModel questionarioUpdate) { var nomeQuestionario = _questionarioRepository.ObterQuestionarioPeloId(questionarioUpdate.IdDoQuestionario); nomeQuestionario.Nome = questionarioUpdate.NomeDoQuestionario; if (string.IsNullOrEmpty(nomeQuestionario.Nome)) { TempData["ErroAlteracaoQuestionario"] = "Alterações no questionario inválidas!"; return(RedirectToAction("EditarQuestionario", "Admin", new { id = nomeQuestionario.Id })); } else { _questionarioRepository.Atualizar(nomeQuestionario); } TempData["SucessoAlteracaoQuestionario"] = "Alterações feitas com sucesso!"; return(RedirectToAction("EditarQuestionario", "Admin", new { id = nomeQuestionario.Id })); }