Exemple #1
0
        public ActionResult InsertQuestionnaire(string intitule, int note)
        {
            var questionnaireEntity = new Questionnaires();

            questionnaireEntity.intitule = intitule;
            questionnaireEntity.note     = note;
            qm.insertQuestionnaire(questionnaireEntity);
            return(RedirectToAction("ListeQuestionnaires", "Questionnaire"));
        }
        public Questionnaires Add(Questionnaires questionnaire)
        {
            if (questionnaire == null)
            {
                ErrorSignal.FromCurrentContext().Raise(new Exception("Exception Message: " + " ,ErrorType:  AddQuestionnaire() has error questionnaire == null"));

                return(null);
            }
            return(context.Questionnaires.Add(questionnaire));
        }
Exemple #3
0
    void Start()
    {
        Debug.Log("ServerHandler::StartSurvey()");

        this.qs = JsonUtility.FromJson <Questionnaires>(jsonFile.text);

        assignReferences();

        LogQuestions();
        OpenSurvey();
    }
 public void insertQuestionnaire(Questionnaires questionnaire)
 {
     using (var context = new QCMAppBDDEntities3())
     {
         try
         {
             context.Questionnaires.Add(questionnaire);
         }
         catch (SqlException e)
         {
             throw;
         }
     }
 }
Exemple #5
0
 public static void AddElement(Questionnaires questionnaire, Elements element)
 {
     using (var context = new QCMAppBDDEntities())
     {
         try
         {
             context.Questionnaires.Find();
             context.SaveChanges();
         }
         catch (Exception)
         {
             throw;
         }
     }
 }
Exemple #6
0
 public static void InsertQuestionnaire(Questionnaires questionnaire)
 {
     using (var context = new QCMAppBDDEntities())
     {
         try
         {
             context.Questionnaires.Add(questionnaire);
             context.SaveChanges();
         }
         catch (SqlException e)
         {
             throw e;
         }
     }
 }
Exemple #7
0
 public static void DeleteQuestionnaire(int id)
 {
     Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("Debut DeleteQuestionnaire({0})", id));
     using (var context = new QCMAppBDDEntities())
     {
         Questionnaires questionnaire = context.Questionnaires.Find(id);
         try
         {
             context.Questionnaires.Remove(questionnaire);
             context.SaveChanges();
         }
         catch (Exception e)
         {
             throw;
         }
     }
 }
        static int SauvegarderBdd(Questionnaires sondageASauvegarder)
        {
            SqlConnection connexion = new SqlConnection(SqlConnectionString);

            connexion.Open();

            SqlCommand addSondage = new SqlCommand(
                @"INSERT INTO Sondage(Titre, Descriptif, ChoixMultiple) VALUES (@titre, @descriptif, @choixMultiple);
                      SELECT SCOPE_IDENTITY()"
                , connexion);

            addSondage.Parameters.AddWithValue("@titr", sondageASauvegarder.Titre);
            addSondage.Parameters.AddWithValue("@descriptif", sondageASauvegarder.Descriptif);
            addSondage.Parameters.AddWithValue("@choixMultiple", sondageASauvegarder.ChoixMultiple);
            addSondage.ExecuteNonQuery();

            connexion.Close();
        }
Exemple #9
0
        public static Questionnaires FindByIntitule(String intitule)
        {
            Questionnaires questionnaire = new Questionnaires();

            using (var context = new QCMAppBDDEntities())
            {
                try
                {
                    questionnaire = context.Questionnaires.Where(q => q.intitule == intitule).Select(q => q).FirstOrDefault();
                }
                catch (SqlException e)
                {
                    throw;
                }
            }

            return(questionnaire);
        }
Exemple #10
0
        public static Questionnaires FindById(int id)
        {
            Questionnaires questionnaire = new Questionnaires();

            using (var context = new QCMAppBDDEntities())
            {
                try
                {
                    questionnaire = context.Questionnaires.Find(id);
                    //questionnaire.Elements = context.Elements.Where(e=>e.questionnaire_id == id).Select(e=>e).ToList();
                }
                catch (SqlException e)
                {
                    throw;
                }
            }

            return(questionnaire);
        }
Exemple #11
0
        /**
         * Amène à la page description
         */
        public ActionResult PageCreateDescription(int id)
        {
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("PageCreateDescription.Description.Entrée(idQuestionnaire : {0})", id));

            Questionnaires questionnaire = new Questionnaires();

            try
            {
                questionnaire = DALQuestionnaire.FindById(id);
            }
            catch (Exception e)
            {
                Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur, string.Format("PageCreateDescription.Description.Exception(exception : {0})", e));
                return(RedirectToAction("PageCreateQuestionnaire", "Questionnaire", new { id = id, error = ErrorList.pageCreateDescription }));
            }

            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("PageCreateDescription.Description.Sortie(questionnaire : {0})", Tools.JsonHelper.Serialize(questionnaire, typeof(Questionnaires))));
            return(View(questionnaire));
        }
Exemple #12
0
        public Boolean DeleteConfirmed(long id)
        {
            try
            {
                Questionnaires question = dbQuestion.Questionnaires.Single(m => m.Quest_ID == id);

                dbQuestion.Questionnaires.Remove(question);
                dbQuestion.SaveChanges();

                //Envois des informations dans le fichier de log
                //LogsController LogFile = new LogsController();
                //LogFile.add(1, id.ToString(), 2, User.Identity.Name, message.Title);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
        //New Sondage
        public ActionResult Sondage(string titre, string descriptif, string reponse1, string reponse2, string reponse3, string reponse4)
        {
            Questionnaire              = new Questionnaires();
            NewSondage.Titre           = titre;
            NewSondage.Descriptif      = descriptif;
            NewSondage.VoteUtilisateur = new string[4];

            string[] ReponseUtilisateur = new string[4] {
                reponse1, reponse2, reponse3, reponse4
            };
            foreach (string InTableau in ReponseUtilisateur)
            {
                NewSondage.VoteUtilisateur.Add(InTableau);
            }

            SauvegarderBdd(NewSondage);


            return(View());
        }
Exemple #14
0
        public static async Task <IHost> SeedQuestionnaireData(this IHost host)
        {
            using var scope = host.Services.CreateScope();
            var context = scope.ServiceProvider.GetService <CustomerOnboardingContext>();

            await using var stream = Assembly
                                     .GetExecutingAssembly()
                                     .GetManifestResourceStream("Origin08.CustomerOnboarding.Data.Questionnaires.QuestionnaireV1.json");
            using var reader = new StreamReader(stream !);
            var questionnaire = await reader.ReadToEndAsync();

            await context !.Questionnaires.AddAsync(new QuestionnaireEntity
            {
                Id            = 1,
                Questionnaire = questionnaire
            });
            await context.SaveChangesAsync();

            return(host);
        }
Exemple #15
0
        public static List <Elements> SelectAllFromQuestionnaire(int id)
        {
            Questionnaires questionnaire = new Questionnaires();

            using (var context = new QCMAppBDDEntities())
            {
                try
                {
                    questionnaire.Elements = context.Elements.Where(e => e.questionnaire_id == id)
                                             .Select(e => e)
                                             .OrderBy(e => e.ordre)
                                             .ToList();
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
            return((List <Elements>)questionnaire.Elements);
        }
Exemple #16
0
 public static void UpdateQuestionnaire(Questionnaires questionnaire)
 {
     using (var context = new QCMAppBDDEntities())
     {
         try
         {
             //context.Questionnaires.AddOrUpdate(questionnaire);
             //Questionnaires questionnaireData = context.Questionnaires.Find(questionnaire.Id);
             //questionnaireData.intitule = questionnaire.intitule;
             //questionnaireData.note = questionnaire.note;
             //questionnaireData.actif = questionnaire.actif;
             context.Questionnaires.AddOrUpdate(questionnaire);
             context.SaveChanges();
         }
         catch (Exception e)
         {
             throw e;
         }
     }
 }
Exemple #17
0
        public static List <Elements> SelectAllFromQuestionnaireDesc(int id)
        {
            Questionnaires questionnaire = new Questionnaires();

            using (var context = new QCMAppBDDEntities())
            {
                try
                {
                    questionnaire.Elements = context.Elements.Where(e => e.questionnaire_id == id)
                                             .Select(e => e)
                                             .OrderByDescending(e => e.ordre)
                                             .ToList();
                }
                catch (Exception e)
                {
                    Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("Erreur SelectAllFromQuestionnaire elements({0})", e));
                }
            }
            return((List <Elements>)questionnaire.Elements);
        }
Exemple #18
0
        public static IEnumerable <Questionnaires> MapQuestionnaires(ConductSurvey conductSurvey)
        {
            var questionnaires = new List <Questionnaires>();

            foreach (var question in conductSurvey.Questions)
            {
                foreach (var answer in question.AnswerVariants)
                {
                    var questionnairy = new Questionnaires
                    {
                        SurveysId        = conductSurvey.SurveysId,
                        QuestionId       = question.QuestionId,
                        AnswerVariantId  = answer.AnswerVariantId,
                        QuestionnairesId = Guid.NewGuid()
                    };

                    questionnaires.Add(questionnairy);
                }
            }

            return(questionnaires);
        }
Exemple #19
0
        public void CountNumberOfTotalUniqueAnswers()
        {
            const string answers =
                @"abc

a
b
c

ab
ac

a
a
a
a

b";

            var sut = new Questionnaires(answers, s => new TotalAnswersInAGroup(s));

            Assert.Equal(11, sut.TotalAffirmativeAnswers);
        }
 /// <summary>
 /// 删除单条数据
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public int Delete(Questionnaires obj)
 {
     return(dal.Delete(obj));
 }
 /// <summary>
 /// 更新单条数据
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public int Update(Questionnaires obj)
 {
     return(dal.Update(obj));
 }
 /// <summary>
 /// 添加单条数据
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public int Add(Questionnaires obj)
 {
     return(dal.Add(obj));
 }
Exemple #23
0
 public Boolean HasQuestionnaires(Boolean withEvaluationActive)
 {
     return(Questionnaires != null && Questionnaires.Where(q => q.QuestionnaireInfo.EvaluationActive == withEvaluationActive).Any());
 }
Exemple #24
0
 public List <long> GetIdQuestionnaires(Boolean withEvaluationActive)
 {
     return((Questionnaires != null) ? Questionnaires.Where(q => q.QuestionnaireInfo.EvaluationActive == withEvaluationActive).Select(q => q.IdQuestionnaire).ToList() : new List <long>());
 }
Exemple #25
0
        public void SolveFirstPuzzle()
        {
            var sut = new Questionnaires(PuzzleData.ANSWERS, s => new TotalAnswersInAGroup(s));

            Assert.Equal(6335, sut.TotalAffirmativeAnswers);
        }
Exemple #26
0
        public void SolveSecondPuzzle()
        {
            var sut = new Questionnaires(PuzzleData.ANSWERS, s => new AnswersInCommonInAGroup(s));

            Assert.Equal(3392, sut.TotalAffirmativeAnswers);
        }
Exemple #27
0
        internal static int CopyQuestionnaire(int id, string uriImage, string uriVideo)
        {
            Questionnaires newQ;

            // récupération questionnaire d'origine
            using (var context = new QCMAppBDDEntities())
            {
                var q = context.Questionnaires.Where(e => e.Id == id).FirstOrDefault();

                // mise à jour des infos
                bool isInt     = true;
                int  index     = 1;
                int  increment = 0;
                while (isInt)
                {
                    if (int.TryParse(q.intitule.Substring(q.intitule.Length - index, index), out increment))
                    {
                        index++;
                    }
                    else
                    {
                        isInt = false;
                    }
                }

                newQ = new Questionnaires()
                {
                    actif    = false,
                    couleur  = q.couleur,
                    date     = DateTime.Now,
                    intitule = ((q.intitule.Length < 100 - (index + 1) ? q.intitule : q.intitule.Substring(0, 100 - (index + 1))) + "_" + (increment + 1).ToString()),
                    note     = q.note,
                    Site     = q.Site
                };

                newQ = context.Questionnaires.Add(newQ);
                context.SaveChanges();

                // Copy des éléments
                foreach (var element in q.Elements)
                {
                    Elements newElement = new Elements()
                    {
                        intitule         = element.intitule,
                        ordre            = element.ordre,
                        TypeElement_Id   = element.TypeElement_Id,
                        texte            = element.texte,
                        questionnaire_id = newQ.Id
                    };

                    newElement = context.Elements.Add(newElement);
                    context.SaveChanges();

                    foreach (var image in element.Images)
                    {
                        var newImage = CopyImage(image, newElement.Id, null, uriImage);
                        newImage = context.Images.Add(newImage);
                        context.SaveChanges();
                    }

                    foreach (var choix in element.Choixes)
                    {
                        // copie du choix
                        Choixes newChoix = new Choixes()
                        {
                            element_id = newElement.Id,
                            intitule   = choix.intitule,
                            statut     = choix.statut
                        };
                        newChoix = context.Choixes.Add(newChoix);
                        context.SaveChanges();

                        // copie de l'image du choix si elle existe
                        if (choix.image_id.HasValue)
                        {
                            var image    = context.Images.Where(i => i.Id == choix.image_id).Select(i => i).FirstOrDefault();
                            var newImage = CopyImage(image, null, newChoix.Id, uriImage);
                            newImage = context.Images.Add(newImage);
                            context.SaveChanges();
                        }
                    }

                    foreach (var video in element.Videos)
                    {
                        var newVideo = CopyVideo(video, newElement.Id, uriVideo);
                        newVideo = context.Videos.Add(newVideo);
                        context.SaveChanges();
                    }

                    context.SaveChanges();
                }

                return(newQ.Id);
            }
        }
Exemple #28
0
 void Start()
 {
     this.qs = JsonUtility.FromJson <Questionnaires>(jsonFile.text);
     LogQuestions();
 }
Exemple #29
0
 public ActionResult UpdateQuestionnaire(Questionnaires questionnaire)
 {
     return(RedirectToAction("ListeQuestionnaires", "Questionnaire"));
 }
Exemple #30
0
        public string Create(string Name, string Description, string From_Date, string To_Date, string ItemsJSON)
        {
            try
            {
                Questionnaires question = new Questionnaires();
                question.Name           = Name;
                question.Description    = Description;
                question.Quest_Type     = 1;
                question.Quest_Provider = 1;
                question.From_Age       = 0;
                question.To_Age         = 120;
                question.Sex            = 0;
                question.From_Date      = Convert.ToDateTime(From_Date);
                question.To_Date        = Convert.ToDateTime(To_Date);

                dbQuestion.Questionnaires.Add(question);
                dbQuestion.SaveChanges();

                //Envois des informations dans le fichier de log
                //LogsController LogFile = new LogsController();
                //LogFile.add(1, message.ID.ToString(), 1, User.Identity.Name, message.Title);

                ////Appel des autres controleurs afin de sauvegarder le message d'une traite////
                //ID du message qui viens detre creer
                var newId = question.Quest_ID;

                JavaScriptSerializer js = new JavaScriptSerializer();
                var Items = js.Deserialize <List <ItemLists> >(ItemsJSON);

                foreach (ItemLists item in Items)
                {
                    int caseSwitch = 0;

                    Questionnaries_Items question_item = new Questionnaries_Items();
                    question_item.Quest_ID         = newId;
                    question_item.Parent_Item_ID   = null;
                    question_item.Item_Type        = item.Type;
                    question_item.Item_Description = item.Value;

                    if (item.SubValue != "")
                    {
                        var sousVal = item.SubValue.Split(';');

                        foreach (string SV in sousVal)
                        {
                            //On case toutes les options dans chaque collone reserve
                            switch (caseSwitch)
                            {
                            case 1:
                                question_item.Option_1 = SV;
                                break;

                            case 2:
                                question_item.Option_2 = SV;
                                break;

                            case 3:
                                question_item.Option_3 = SV;
                                break;

                            case 4:
                                question_item.Option_4 = SV;
                                break;

                            case 5:
                                question_item.Option_5 = SV;
                                break;

                            case 6:
                                question_item.Option_6 = SV;
                                break;

                            case 7:
                                question_item.Option_7 = SV;
                                break;

                            case 8:
                                question_item.Option_8 = SV;
                                break;

                            case 9:
                                question_item.Option_9 = SV;
                                break;

                            case 10:
                                question_item.Option_10 = SV;
                                break;
                            }
                            caseSwitch++;
                        }
                    }
                    dbQuestion.Questionnaries_Items.Add(question_item);
                    dbQuestion.SaveChanges();
                }

                //Apres avoir tout sauvegarde retour aux details du message
                return(newId.ToString());
            }
            catch
            {
                return("False");
            }
        }