Exemplo n.º 1
0
        public static void UpdateSitesQuestionnaire(int idSite, Boolean cocher, int idQuestionnaire)
        {
            var questionnaire = new Questionnaires();
            var site          = new Site();

            questionnaire = DALQuestionnaire.FindById(idQuestionnaire);
            using (var context = new QCMAppBDDEntities())
            {
                site = context.Site.Find(idSite);
                context.Questionnaires.Attach(questionnaire);
                if (cocher)
                {
                    if (!questionnaire.Site.Where(s => s.Id == site.Id).Any())
                    {
                        questionnaire.Site.Add(site);
                    }
                }
                else
                {
                    if (questionnaire.Site.Where(s => s.Id == site.Id).Any())
                    {
                        questionnaire.Site.Remove(site);
                    }
                }

                context.SaveChanges();
            }
        }
Exemplo n.º 2
0
 public static void deleteResultat(Resultat resultat)
 {
     using (var contexte = new QCMAppBDDEntities())
     {
         contexte.Resultat.Remove(resultat);
         contexte.SaveChanges();
     }
 }
Exemplo n.º 3
0
 public static void InsertResultat(Resultat resultat)
 {
     using (var contexte = new QCMAppBDDEntities())
     {
         contexte.Resultat.Add(resultat);
         contexte.SaveChanges();
     }
 }
Exemplo n.º 4
0
 public static void InsertReponse(Reponses reponse)
 {
     using (var context = new QCMAppBDDEntities())
     {
         context.Reponses.Add(reponse);
         context.SaveChanges();
     }
 }
Exemplo n.º 5
0
 public static void DeleteVideo(int idVideo)
 {
     using (var context = new QCMAppBDDEntities())
     {
         var video = context.Videos.Find(idVideo);
         context.Videos.Remove(video);
         context.SaveChanges();
     }
 }
Exemplo n.º 6
0
 public static void UpdateUtilisateur(Utilisateurs utilisateur)
 {
     using (var context = new QCMAppBDDEntities())
     {
         try
         {
             context.Utilisateurs.AddOrUpdate(utilisateur);
             context.SaveChanges();
         }
         catch (Exception e)
         {
             Console.WriteLine(e);
         }
     }
 }
Exemplo n.º 7
0
 public static void UpdateElement(Elements element)
 {
     using (var context = new QCMAppBDDEntities())
     {
         try
         {
             context.Elements.AddOrUpdate(element);
             context.SaveChanges();
         }
         catch (Exception e)
         {
             throw e;
         }
     }
 }
Exemplo n.º 8
0
 public static void InsertQuestionnaire(Questionnaires questionnaire)
 {
     using (var context = new QCMAppBDDEntities())
     {
         try
         {
             context.Questionnaires.Add(questionnaire);
             context.SaveChanges();
         }
         catch (SqlException e)
         {
             throw e;
         }
     }
 }
Exemplo n.º 9
0
 public static void AddElement(Questionnaires questionnaire, Elements element)
 {
     using (var context = new QCMAppBDDEntities())
     {
         try
         {
             context.Questionnaires.Find();
             context.SaveChanges();
         }
         catch (Exception)
         {
             throw;
         }
     }
 }
Exemplo n.º 10
0
 public static void UpdateListeElements(List <Elements> elements)
 {
     using (var context = new QCMAppBDDEntities())
     {
         try
         {
             //context.Questionnaires.AddOrUpdate(elements);
             context.SaveChanges();
         }
         catch (Exception)
         {
             throw;
         }
     }
 }
Exemplo n.º 11
0
 public static void InsertChoix(Choixes choix)
 {
     using (var context = new QCMAppBDDEntities())
     {
         try
         {
             context.Choixes.Add(choix);
             context.SaveChanges();
         }
         catch (Exception e)
         {
             throw e;
         }
     }
 }
Exemplo n.º 12
0
 public static void UpdateImage(Images image)
 {
     using (var context = new QCMAppBDDEntities())
     {
         try
         {
             context.Images.AddOrUpdate(image);
             context.SaveChanges();
         }
         catch (Exception e)
         {
             Console.WriteLine(e);
             throw;
         }
     }
 }
Exemplo n.º 13
0
 public static void AddVideoUp(Videos video)
 {
     using (var context = new QCMAppBDDEntities())
     {
         try
         {
             context.Videos.Add(video);
             context.SaveChanges();
         }
         catch (Exception e)
         {
             Console.WriteLine(e);
             throw;
         }
     }
 }
Exemplo n.º 14
0
 public static void AddMediaUp(Images image)
 {
     //Le 1 d'ordre indique que cela sera sité en haut de l'élément. Haut dessus le texte
     using (var context = new QCMAppBDDEntities())
     {
         try
         {
             context.Images.Add(image);
             context.SaveChanges();
         }
         catch (Exception e)
         {
             Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("Erreur AddMediaUp MediaManager({0})", e));
         }
     }
 }
Exemplo n.º 15
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;
         }
     }
 }
Exemplo n.º 16
0
 public static void DeleteChoix(int idChoix)
 {
     using (var context = new QCMAppBDDEntities())
     {
         //Choixes choix = new Choixes();
         try
         {
             var choix = context.Choixes.Find(idChoix);
             context.Choixes.Remove(choix);
             context.SaveChanges();
         }
         catch (Exception e)
         {
             throw e;
         }
     }
 }
Exemplo n.º 17
0
 public static void DeleteImage(int idImage)
 {
     using (var context = new QCMAppBDDEntities())
     {
         try
         {
             Images image = context.Images.Find(idImage);
             context.Images.Remove(image);
             context.SaveChanges();
         }
         catch (Exception e)
         {
             Console.WriteLine(e);
             throw;
         }
     }
 }
Exemplo n.º 18
0
 public static void DeleteElement(int id)
 {
     Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("Debut DeleteElement({0})", id));
     using (var context = new QCMAppBDDEntities())
     {
         var element = context.Elements.Find(id);
         try
         {
             int ordre           = (int)element.ordre;
             int idQuestionnaire = (int)element.questionnaire_id;
             context.Elements.Remove(element);
             context.SaveChanges();
             elementsApresReorder(ordre, idQuestionnaire);
         }
         catch (Exception e)
         {
             throw e;
         }
     }
 }
Exemplo n.º 19
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;
         }
     }
 }
Exemplo n.º 20
0
        public static void UpdateChoix(Choixes choix)
        {
            using (var context = new QCMAppBDDEntities())
            {
                try
                {
                    var choice = context.Choixes.Find(choix.Id);
                    choice.intitule  = choix.intitule;
                    choice.statut    = choix.statut;
                    choice.imagePath = choix.imagePath;
                    choice.image_id  = choix.image_id;


                    context.Choixes.AddOrUpdate(choice);
                    context.SaveChanges();
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
Exemplo n.º 21
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);
            }
        }