コード例 #1
0
        public ActionResult Delete(int id, SurveyModel survey)
        {
            int i = 0;

            survey          = gSurvey.Obter(id);
            survey.questoes = gQuestao.ListaQuestaoSurvey(id).ToList();
            if (ModelState.IsValid)
            {
                foreach (QuestaoModel questao in survey.questoes)
                {
                    gResposta.RemoverRespostaPorQuestao(questao.id_Questao);
                    survey.questoes[i].itens   = gItens.ObterItens(survey.questoes[i].id_Questao).ToList();
                    survey.questoes[i].codigos = gClasses.ObterClasses(survey.questoes[i].id_Questao).ToList();
                    foreach (Itens_da_QuestaoModel item in survey.questoes[i].itens)
                    {
                        gItens.RemoverPorQuestao(questao.id_Questao);
                    }
                    foreach (ClasseModel item in survey.questoes[i].codigos)
                    {
                        gClasses.RemoverPorQuestao(questao.id_Questao);
                    }


                    i++;
                }
                foreach (QuestaoModel questao in survey.questoes)
                {
                    gQuestao.RemoverQuestaoPorSurvey(id);
                }
            }
            gSurvey.Remover(id);
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public SurveyModel ListaQuestoesItens(int id)
        {
            SurveyModel survey = new SurveyModel();

            survey          = gSurvey.Obter(id);
            survey.questoes = gQuestao.ListaQuestaoSurvey(id).ToList();
            if (survey.RandomizeQuetsoes)
            {
                survey.questoes = RandomizeListaQuestoes(gQuestao.ListaQuestaoSurvey(id).ToList());
            }
            for (int j = 0; j < survey.questoes.Count; j++)
            {
                if (survey.questoes[j].EhCodigo)
                {
                    survey.questoes[j].codigos = gClasses.ObterClasses(survey.questoes[j].id_Questao).ToList();
                }
            }

            for (int i = 0; i < survey.questoes.Count; i++)
            {
                int odin = survey.questoes[i].id_Questao;
                survey.questoes[i].itens = gItens.ObterItens(odin).ToList();

                if (survey.questoes[i].Randomica)
                {
                    List <string> auxList = new List <string>();
                    for (int j = 0; j < survey.questoes[i].itens.Count; j++)
                    {
                        auxList.Add(survey.questoes[i].itens[j].Item);
                    }

                    List <string> randomList  = new List <string>();
                    Random        r           = new Random();
                    int           randomIndex = 0;

                    while (auxList.Count > 0)
                    {
                        randomIndex = r.Next(0, auxList.Count); //Choose a random object in the list
                        randomList.Add(auxList[randomIndex]);   //add it to the new, random list
                        auxList.RemoveAt(randomIndex);          //remove to avoid duplicates
                    }
                    for (int k = 0; k < randomList.Count; k++)
                    {
                        survey.questoes[i].itens[k].Item = randomList[k].ToString();
                    }
                }
            }
            return(survey);
        }
コード例 #3
0
 public ActionResult ListaQuestoes(int id)
 {
     ViewBag.id_Survey = id;
     return(View(gQuestao.ListaQuestaoSurvey(id)));
 }