示例#1
0
        public bool Supprimer()
        {
            WikiContext db = new WikiContext();
            Article     articleSupprimer = db.Articles.Find(this.Titre);

            db.Entry(articleSupprimer).State = EntityState.Deleted;

            db.SaveChanges();

            return(true);
        }
示例#2
0
        public bool Ajouter(string courriel)
        {
            WikiContext db = new WikiContext();

            Models.DAL.Utilisateur utilisateur = Models.DAL.Utilisateur.RetourneUtilisateur(courriel);

            this.IdContributeur   = utilisateur.Id;
            this.DateModification = DateTime.Now;
            db.Articles.Add(this);
            db.SaveChanges();

            return(true);
        }
示例#3
0
        public static Utilisateur ModifierProfil(UtilisateurProfilViewModel utilisateurModificationP)
        {
            WikiContext db          = new WikiContext();
            Utilisateur utilisateur = db.Utilisateurs.Where(u => u.Courriel == utilisateurModificationP.Courriel).FirstOrDefault();

            utilisateur.Prenom          = utilisateurModificationP.Prenom;
            utilisateur.NomFamille      = utilisateurModificationP.NomFamille;
            utilisateur.Langue          = utilisateurModificationP.Langue;
            db.Entry(utilisateur).State = EntityState.Modified;

            db.SaveChanges();

            return(utilisateur);
        }
示例#4
0
        public static Utilisateur Inscrire(UtilisateurInscriptionViewModel utilisateurInscription)
        {
            WikiContext db = new WikiContext();

            utilisateurInscription.MDP = PasswordHash.CreateHash(utilisateurInscription.MDP);

            Utilisateur utilisateur = new Utilisateur(utilisateurInscription);

            db.Utilisateurs.Add(utilisateur);

            db.SaveChanges();

            return(utilisateur);
        }
示例#5
0
        public static bool ModifierMDP(UtilisateurModifierMDPViewModel utilisateurModifierMDP)
        {
            WikiContext db = new WikiContext();

            utilisateurModifierMDP.MDP = PasswordHash.CreateHash(utilisateurModifierMDP.MDP);

            Utilisateur utilisateur = db.Utilisateurs.Where(u => u.Courriel == utilisateurModifierMDP.Courriel).FirstOrDefault();

            utilisateur.MDP             = utilisateurModifierMDP.MDP;
            db.Entry(utilisateur).State = EntityState.Modified;

            db.SaveChanges();

            return(true);
        }
示例#6
0
        public bool Modifier(string courriel)
        {
            WikiContext db = new WikiContext();
            Article     articleModifier = db.Articles.Find(this.Titre);

            Models.DAL.Utilisateur utilisateur = Models.DAL.Utilisateur.RetourneUtilisateur(courriel);

            articleModifier.Contenu          = this.Contenu;
            articleModifier.IdContributeur   = utilisateur.Id;
            articleModifier.Revision        += 1;
            articleModifier.DateModification = DateTime.Now;
            db.Entry(articleModifier).State  = EntityState.Modified;

            db.SaveChanges();

            return(true);
        }
示例#7
0
        public static Utilisateur RetourneUtilisateur(string courriel)
        {
            WikiContext db = new WikiContext();

            return(db.Utilisateurs.Where(u => u.Courriel == courriel).FirstOrDefault());
        }