Exemplo n.º 1
0
        public async Task <IActionResult> PutChangement(string id, [FromBody] Changement changement)
        {
            _context.Entry(changement).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();

                Article articleToModify = _context.Article.Find(changement.IdArticle);

                articleToModify.TitreArticle       = changement.TitreChangement;
                articleToModify.TextArticle        = changement.TextChangement;
                articleToModify.DescriptionArticle = changement.DescriptionChangement;

                Logwritter log = new Logwritter("ChangementID : " + changement.IdChangement + " l'etat a été modifié par " + id);
                log.writeLog();


                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(NotFound());
            }

            return(NoContent());
        }
Exemplo n.º 2
0
        public IActionResult PatchNomUtilisateur([FromBody] Utilisateur Util)
        {
            OkObjectResult            ResultatOk;
            var                       UtilCorrespondantAuNomUtil = _maBd.Utilisateur.SingleOrDefault(Retour => Retour.UtilUserName == Util.UtilUserName);
            Utilisateur               UtilConnecte;
            EntityEntry <Utilisateur> Changement;

            if (UtilCorrespondantAuNomUtil == null)
            {
                UtilConnecte = _maBd.Utilisateur.SingleOrDefault(Retour => Retour.UtilId == Util.UtilId);

                if (UtilConnecte != null)
                {
                    UtilConnecte.UtilUserName = Util.UtilUserName;
                    _maBd.Attach(UtilConnecte);
                    Changement = _maBd.Entry(UtilConnecte);
                    Changement.Property(e => e.UtilUserName).IsModified = true;
                    _maBd.SaveChanges();
                    ResultatOk = new OkObjectResult("Fait");
                }
                else
                {
                    ResultatOk = new OkObjectResult("Erreur d\'authentification");
                }
            }
            else
            {
                ResultatOk = new OkObjectResult("Nom d\'utilisateur déjà utilisé");
            }

            return(ResultatOk);
        }
Exemplo n.º 3
0
        // Méthode DocumentObservable<T>.Notifier
        /// <summary>
        /// Doit être appelée par la classe de document dérivée pour notifier tous les observateurs.
        /// Pour le modèle pull, le paramètre sera normalement le document.
        /// </summary>
        /// <param name="p_info">L'information à communiquer aux observateurs (sera normalement le
        /// document en modèle pull).</param>
        protected void Notifier(T p_info)
        {
            Changement?.Invoke(p_info);
            ChangementPushPull?.Invoke(this, p_info);

            foreach (IObserver <T> obs in m_observateurs)
            {
                obs.OnNext(p_info);
            }
        }
Exemplo n.º 4
0
 private void Save()
 {
     foreach (AlterTemp obj in listObjAlter)
     {
         //Debug.Log("Save " + obj.id);
         Changement chgt = obj.Save();
         if (chgt != null)
         {
             changements[epoqueActuelle][obj.id] = chgt;
         }
     }
 }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            int dimensionx = 30;
            int dimensiony = 30;

            string[,] tableau = new string[dimensionx, dimensiony];
            Chance c = new Chance(10, tableau, dimensionx, dimensiony); //mettre la valeur de la chance

            string[,] donneesChance = c.Luck();                         //créer le départ

            string[,] tabletwo   = new string[dimensionx, dimensiony];
            string[,] tablethree = new string[dimensionx, dimensiony];

            int tempsAttente = 500;   //va dans les sleeps et calculé en millisecondes



            Afficher(donneesChance);

            while (true)
            {
                Verification v = new Verification(donneesChance); //donne le premier tableau
                int[,] tableauVoisins = v.Verifier();             //passe le tableau en revue pour sortir ses voisins

                System.Threading.Thread.Sleep(tempsAttente);
                Console.Clear();

                Changement ch = new Changement(tableauVoisins, donneesChance); //donne le tableau des voisins
                tabletwo = ch.Redistribution();                                //change les valeurs selon les règles

                Afficher(tabletwo);

                System.Threading.Thread.Sleep(tempsAttente);
                Console.Clear();

                ChangementTransition transition = new ChangementTransition(tabletwo);
                tablethree = transition.FinalChangement();

                Afficher(tablethree);
            }
        }
Exemplo n.º 6
0
        public IActionResult PatchEmail([FromBody] Utilisateur Util)
        {
            OkObjectResult            ResultatOk;
            var                       UtilCorrespondantAuEmail = _maBd.Utilisateur.SingleOrDefault(Retour => Retour.UtilEmail == Util.UtilEmail);
            Utilisateur               UtilConnecte;
            EntityEntry <Utilisateur> Changement;

            if (UtilCorrespondantAuEmail == null)
            {
                UtilConnecte = _maBd.Utilisateur.SingleOrDefault(Retour => Retour.UtilId == Util.UtilId);

                if (UtilConnecte != null)
                {
                    if (FormatEmailValide(Util.UtilEmail) == true)
                    {
                        UtilConnecte.UtilEmail = Util.UtilEmail;
                        _maBd.Utilisateur.Attach(UtilConnecte);
                        Changement = _maBd.Entry(UtilConnecte);
                        Changement.Property(e => e.UtilEmail).IsModified = true;
                        _maBd.SaveChanges();
                        ResultatOk = new OkObjectResult("Fait");
                    }
                    else
                    {
                        ResultatOk = new OkObjectResult("Email invalide");
                    }
                }
                else
                {
                    ResultatOk = new OkObjectResult("Erreur d\'authentification");
                }
            }
            else
            {
                ResultatOk = new OkObjectResult("Email déjà utilisé");
            }

            return(ResultatOk);
        }
Exemplo n.º 7
0
        public IActionResult PostDroitUser([FromBody] Utilisateur util)
        {
            OkObjectResult            ResultatOk;
            Utilisateur               UtilConnecte;
            EntityEntry <Utilisateur> Changement;

            UtilConnecte = _maBd.Utilisateur.SingleOrDefault(Retour => Retour.UtilId == util.UtilId);

            if (UtilConnecte != null)
            {
                UtilConnecte.UtilType = util.UtilType;
                _maBd.Utilisateur.Attach(UtilConnecte);
                Changement = _maBd.Entry(UtilConnecte);
                Changement.Property(e => e.UtilType).IsModified = true;
                _maBd.SaveChanges();
                ResultatOk = new OkObjectResult("Fait");
            }
            else
            {
                ResultatOk = new OkObjectResult("Erreur d\'authentification");
            }

            return(ResultatOk);
        }
Exemplo n.º 8
0
        public async Task <ActionResult <Changement> > PostChangement(String idactionneur, [FromBody] Changement changement)
        {
            _context.Changement.Add(changement);
            await _context.SaveChangesAsync();

            Logwritter log = new Logwritter("ChangementID : " + changement.IdChangement + " a été ajouté et en attente de validation par " + idactionneur);

            log.writeLog();

            return(CreatedAtAction("GetChangement", new { id = changement.IdChangement }, changement));
        }