public IActionResult CadastrarQuestionario(QuestionarioCadastroViewModel questionarioCadastro) { string Nome = questionarioCadastro.NomeDoQuestionario; Periodo periodo = new Periodo(); periodo.DataInicial = questionarioCadastro.PeriodoInicial; periodo.DataFinal = questionarioCadastro.PeriodoFinal; Questionario questionario = new Questionario() { Periodo = periodo }; questionario.Nome = Nome; questionario.Ativo = true; if (questionarioCadastro.ListaDeIdDePerguntas == null || questionarioCadastro.ListaDeIdDePerguntas.Count() == 0) { TempData["ErroPerguntaVazia"] = "O questionario precisa de perguntas para ser cadastrado."; return(RedirectToAction("CadastrarQuestionario", "Admin")); } foreach (var perguntaId in questionarioCadastro.ListaDeIdDePerguntas) { Pergunta pergunta = new Pergunta(); pergunta = _perguntaRepository.ObterPerguntaPeloId(perguntaId); if (pergunta == null || pergunta.Id == 0) { return(View()); } var questionarioPergunta = new QuestionarioPergunta(); questionarioPergunta.PerguntaId = pergunta.Id; questionarioPergunta.QuestionarioId = questionario.Id; questionario.Perguntas = new List <QuestionarioPergunta>(); questionario.Perguntas.Add(questionarioPergunta); } if (questionario.EhValido()) { _questionarioRepository.Salvar(questionario); } else { TempData["ErroQuestionario"] = "Por favor verifique se todos os campos foram preenchidos."; return(RedirectToAction("CadastrarQuestionario", "Admin")); } TempData["SucessoQuestionario"] = "Questionario cadastrado com sucesso."; return(RedirectToAction("CadastrarQuestionario", "Admin")); }
public void DeveriaNãoRetornarViewModelDeQuestionarioListaViewModelSeQuestionarioForNull() { //arrange CriaMock(); CriaAdminController(); //act var nome = "NomeQuestionari"; var perguntas = new List <QuestionarioPergunta>(); var pergunta = new Pergunta() { Id = 1, Texto = "Voce se da bem com seu professor?" }; var perguntaQ = new QuestionarioPergunta() { PerguntaId = 1, Pergunta = pergunta }; perguntas.Add(perguntaQ); var periodo = new Periodo() { Id = 1, DataInicial = DateTime.Now, DataFinal = DateTime.Now.AddDays(2) }; var questionarios = new List <Questionario>(); var questionario = new Questionario() { Nome = nome, Perguntas = perguntas, Periodo = periodo }; questionarioRepositoryMock.Setup(x => x.ListarQuestionarios()).Returns(questionarios); IActionResult result = sut.ListarQuestionario(); string mensagem = "Questionario não existe!"; //assert Object.Equals(mensagem, typeof(ViewResult)); }