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()); }
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); }
// 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); } }
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; } } }
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); } }
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); }
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); }
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)); }