Exemplo n.º 1
0
    public void InserirCursoIndicadoQuestionarios(int idperfil, int idcidade)
    {
        unidadecont      = new UnidadeController();
        questionariocont = new QuestionarioController();


        //Pesquisa os cursos cadastrados na cidade
        foreach (CursoBean curso in this.ListarCursoCidade(idcidade))
        {
            //Pesquisa os cursos que correspondem ao questionario
            foreach (QuestionarioBean questionario in this.questionariocont.ListarQuestionarioCurso(curso.Id))
            {
                //Pesquisa o questionario do perfil
                foreach (QuestionarioBean questionarioperfil in this.questionariocont.ListarQuestionarioPerfil(idperfil, questionario.Id_questao, questionario.Id_resposta))
                {
                    //consulta se esse curso já estava cadastrado na tabela curso indicado, retonando a pontuação
                    int ponto = 0;
                    ponto = this.ConsultarPontoCursoIndicado(curso.Id, idperfil);
                    //Se a pontuação é igual 0, ele não está cadastrado ainda
                    if (ponto == 0)
                    {
                        //Cadastra o curso na table Curso Indicado e da 1 ponto
                        this.InserirCursoIndicado(curso.Id, idperfil, 1);
                    }
                    else
                    {
                        //Senão ele Acrescenta mais 1 ponto no curso indicado
                        this.InserirPontoCursoIndicado(curso.Id, idperfil, ponto + 1);
                    }
                }
            }
        }
    }
    protected void grdRespostaQuestao_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName.Equals("Excluir"))
        {
            string idResposta = e.CommandArgument.ToString();
            if (!String.IsNullOrEmpty(idResposta))
            {
                questionariocont = new QuestionarioController();
                questionario     = new QuestionarioBean();

                questionario.Id_resposta = Convert.ToInt32(idResposta);
                try
                {
                    questionariocont.ExcluirQuestionario(questionario.Id_resposta, idquestao);
                    //Atualiza grd com os já cadastrados
                    CarregagrdRespostasJaAdicionadas();
                }
                catch {
                }
            }
        }

        if (e.CommandName.Equals("Associar"))
        {
            string idResposta = e.CommandArgument.ToString();
            if (!String.IsNullOrEmpty(idResposta))
            {
                this.Response.Redirect("Associar_Questao_Resposta_Curso.aspx?Id_Resposta=" + idResposta + "&Id_Questao=" + idquestao);
            }
        }
    }
Exemplo n.º 3
0
        public void ProcessaQuestionario_ViewModelInvalido_RetornaViewResultComViewModelResultadoFalso()
        {
            // Arrange
            var mockRepositorioPerguntas = new Mock <IRepositorioPergunta>();
            var mockRepositorioRespostas = new Mock <IRepositorioResposta>();

            QuestionarioController questionarioController = new QuestionarioController(mockRepositorioPerguntas.Object, mockRepositorioRespostas.Object);

            questionarioController.ModelState.AddModelError("viewModel", "O ViewModel deve ser especificado");

            ResultadoViewModel viewModelRespostaEsperado = new ResultadoViewModel()
            {
                SucessoResultado = false
            };

            RespostasQuestionarioViewModel viewModel = null;

            // Act
            IActionResult resposta = questionarioController.ProcessaQuestionario(viewModel);

            ViewResult         viewResult             = (ViewResult)resposta;
            ResultadoViewModel viewModelRespostaAtual = (ResultadoViewModel)viewResult.Model;

            // Assert
            Assert.Equal(viewModelRespostaEsperado, viewModelRespostaAtual, new ComparadorResultadoViewModel());
        }
Exemplo n.º 4
0
        public void Index_DiferentesConfiguracoesRepositorioPerguntas_RetornaResultadoTipoViewResult(IList <Pergunta> listaPerguntasRepositorioPerguntas)
        {
            // Arrange
            var mockRepositorioPerguntas = new Mock <IRepositorioPergunta>();
            var mockRepositorioRespostas = new Mock <IRepositorioResposta>();

            mockRepositorioPerguntas.Setup(config => config.GetPerguntas()).Returns(listaPerguntasRepositorioPerguntas);

            // Act
            QuestionarioController controller = new QuestionarioController(mockRepositorioPerguntas.Object, mockRepositorioRespostas.Object);
            var resposta = controller.Index();

            // Assert
            Assert.IsType <ViewResult>(resposta);
        }
Exemplo n.º 5
0
        public void Index_DiferentesConfiguracoesRepositorioPerguntas_RetornaViewResultComViewModel(IList <Pergunta> listaRepositorioPerguntas, QuestionarioViewModels viewModelEsperado)
        {
            // Arrange
            var mockRepositorioPerguntas = new Mock <IRepositorioPergunta>();

            mockRepositorioPerguntas.Setup(config => config.GetPerguntas()).Returns(listaRepositorioPerguntas);

            var mockRepositorioRespostas = new Mock <IRepositorioResposta>();

            // Act
            QuestionarioController controller     = new QuestionarioController(mockRepositorioPerguntas.Object, mockRepositorioRespostas.Object);
            ViewResult             viewResult     = (ViewResult)controller.Index();
            QuestionarioViewModels viewModelAtual = (QuestionarioViewModels)viewResult.Model;

            // Assert
            Assert.Equal(viewModelEsperado, viewModelAtual, new ComparadorQuestionarioViewModel());
        }
Exemplo n.º 6
0
    protected void btProximo_Click(object sender, EventArgs e)
    {
        string a;

        a                        = Request.Form["radiolist"];
        questionario             = new QuestionarioBean();
        questionario.Id_questao  = idquestao;
        questionario.Id_perfil   = idperfil;
        questionario.Id_resposta = Convert.ToInt32(a);

        questionariocont = new QuestionarioController();
        try
        {
            questionariocont.InserirQuestionariopPerfil(questionario);
            questaotexto = null;
        }
        catch {
            Labelerro.Text = "Erro ao cadastrar a resposta";
        }
        Response.Redirect("Responder_Questionario.aspx");
    }
    protected void grdDados_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName.Equals("Adicionar"))
        {
            string idResposta = e.CommandArgument.ToString();
            if (!String.IsNullOrEmpty(idResposta))
            {
                questionariocont = new QuestionarioController();
                questionario     = new QuestionarioBean();

                questionario.Id_resposta = Convert.ToInt32(idResposta);
                try
                {
                    questionariocont.InserirQuestionario(questionario.Id_resposta, idquestao);
                    CarregagrdRespostasJaAdicionadas();
                }
                catch
                {
                }
            }
        }
    }
Exemplo n.º 8
0
 public void CriaQuestionarioController()
 {
     sut2 = new QuestionarioController(alunoRepositoryMock.Object, respostaRepositoryMock.Object);
 }
Exemplo n.º 9
0
        public void ProcessaQuestionario_ViewModelValido_RetornaViewResultComViewModelResultadoSucesso()
        {
            // Arrange
            var mockRepositorioPerguntas = new Mock <IRepositorioPergunta>();
            var mockRepositorioRespostas = new Mock <IRepositorioResposta>();

            Profissao profissaoA = new Profissao {
                Id = 1, Descricao = "Profissão A"
            };
            Profissao profissaoB = new Profissao {
                Id = 2, Descricao = "Profissão B"
            };

            List <Resposta> listaRespostas = new List <Resposta>();

            listaRespostas.Add(new Resposta()
            {
                Id = 1, PerguntaId = 1, Texto = "Resposta 1-1", Profissao = profissaoA
            });
            listaRespostas.Add(new Resposta()
            {
                Id = 2, PerguntaId = 1, Texto = "Resposta 1-2", Profissao = profissaoB
            });
            listaRespostas.Add(new Resposta()
            {
                Id = 3, PerguntaId = 2, Texto = "Resposta 2-1", Profissao = profissaoA
            });
            listaRespostas.Add(new Resposta()
            {
                Id = 4, PerguntaId = 2, Texto = "Resposta 2-2", Profissao = profissaoB
            });

            mockRepositorioRespostas.Setup(repositorio => repositorio.GetResposta(It.IsAny <int>())).Returns((int id) => listaRespostas.FirstOrDefault(resposta => resposta.Id == id));

            QuestionarioController questionarioController    = new QuestionarioController(mockRepositorioPerguntas.Object, mockRepositorioRespostas.Object);
            ResultadoViewModel     viewModelRespostaEsperado = new ResultadoViewModel()
            {
                SucessoResultado = true, ProfissaoRecomendada = profissaoA.Descricao
            };

            RespostasQuestionarioViewModel viewModel = new RespostasQuestionarioViewModel()
            {
                Respostas = new List <RespostaPostViewModel> {
                    new RespostaPostViewModel {
                        PerguntaId = 1, RespostaId = 1
                    },
                    new RespostaPostViewModel {
                        PerguntaId = 2, RespostaId = 3
                    }
                }
            };

            // Act
            IActionResult resposta = questionarioController.ProcessaQuestionario(viewModel);

            ViewResult         viewResult             = (ViewResult)resposta;
            ResultadoViewModel viewModelRespostaAtual = (ResultadoViewModel)viewResult.Model;

            // Assert
            Assert.Equal(viewModelRespostaEsperado, viewModelRespostaAtual, new ComparadorResultadoViewModel());
        }