コード例 #1
0
 /// <summary>
 /// Demande d'ajout ou de modification d'un développeur
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnEnregDeveloppeur_Click(object sender, EventArgs e)
 {
     if (!txtNom.Text.Equals("") && !txtPrenom.Text.Equals("") && !txtTel.Text.Equals("") && !txtMail.Text.Equals("") && cboProfil.SelectedIndex != -1)
     {
         Profil profil        = (Profil)bdgProfils.List[bdgProfils.Position];
         int    iddeveloppeur = 0;
         if (enCoursDeModif)
         {
             iddeveloppeur = (int)dgvDeveloppeurs.SelectedRows[0].Cells["iddeveloppeur"].Value;
         }
         Developpeur developpeur = new Developpeur(iddeveloppeur, txtNom.Text, txtPrenom.Text, txtTel.Text, txtMail.Text, profil.Idprofil, profil.Nom);
         if (enCoursDeModif)
         {
             controle.UpdateDeveloppeur(developpeur);
             enCoursDeModif             = false;
             grbLesDeveloppeurs.Enabled = true;
             grbDeveloppeur.Text        = "ajouter un développeur";
         }
         else
         {
             controle.AddDeveloppeur(developpeur);
         }
         RemplirListeDeveloppeurs();
         ViderDeveloppeur();
     }
     else
     {
         MessageBox.Show("Tous les champs doivent être remplis.", "Information");
     }
 }
コード例 #2
0
ファイル: Controle.cs プロジェクト: AVoignier/Habilitation
        public bool Authentification(Developpeur developpeur)
        {
            //if ( AccesDonnees.Authentification(developpeur) )
            //    (new frm_Habilitation(this)).ShowDialog();

            return(AccesDonnees.Authentification(developpeur));
        }
コード例 #3
0
        private void btn_pwdEnregistrer_Click(object sender, EventArgs e)
        {
            if (changementPwdEnCours)
            {
                //Si les champs de texte sont identiques
                if (txb_pwd.Text == txb_encore.Text && txb_pwd.Text != "")
                {
                    Developpeur developpeur = (Developpeur)dgv_developpeurs.SelectedRows[0].DataBoundItem;
                    if (MessageBox.Show("Voulez vous vraiment changer de mot de passe de " + developpeur.Prenom + " " + developpeur.Nom + " ?", "Confirmation du changement", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        developpeur.PWD = txb_pwd.Text;
                        controle.UpdatePwd(developpeur);

                        ChangementPwdEnCours(false);
                    }
                }
                else if (txb_pwd.Text == "" && txb_encore.Text == "")
                {
                    MessageBox.Show("Veuillez remplir les champs " + lbl_pwd.Text + " et " + lbl_encore.Text, "", MessageBoxButtons.OK);
                }
                else
                {
                    MessageBox.Show("Les mot de passe ne correspondent pas", "", MessageBoxButtons.OK);
                }
            }
        }
コード例 #4
0
        public static bool Authentification(Developpeur developpeur)
        {
            string pwd = GetStringSha256Hash(developpeur.PWD);

            string req = "SELECT profil.nom AS profil" +
                         " FROM developpeur" +
                         " LEFT JOIN profil ON developpeur.idProfil = profil.idProfil" +
                         " WHERE developpeur.nom = @nom AND" +
                         " prenom = @prenom AND" +
                         " pwd = @pwd" +
                         " ORDER BY idDeveloppeur;";

            Dictionary <string, object> parametres = new Dictionary <string, object>();

            parametres.Add("@nom", developpeur.Nom);
            parametres.Add("@prenom", developpeur.Prenom);
            parametres.Add("@pwd", pwd);

            connexionDb.ReqSelect(req, parametres);

            bool authentificationOK = false;

            //Lecture de la requete
            while (connexionDb.Read())
            {
                if (connexionDb.Field("profil").ToString() == "admin")
                {
                    authentificationOK = true;
                }
            }

            connexionDb.Close();

            return(authentificationOK);
        }
コード例 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Developpeur developpeur = db.Developpeurs.Find(id);

            db.Developpeurs.Remove(developpeur);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #6
0
ファイル: Controle.cs プロジェクト: AVoignier/Habilitation
        public void DelDeveloppeur(Developpeur developpeur)
        {
            List <Developpeur> lesDeveloppeurs = AccesDonnees.getLesDeveloppeurs();

            if (lesDeveloppeurs.Contains(developpeur))
            {
                AccesDonnees.DelDeveloppeur(developpeur);
            }
        }
コード例 #7
0
 public ActionResult Edit([Bind(Include = "DeveloppeurID,Nom,Prenom,Password,Email")] Developpeur developpeur)
 {
     if (ModelState.IsValid)
     {
         db.Entry(developpeur).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(developpeur));
 }
コード例 #8
0
        /// <summary>
        /// Suppression d'un développeur
        /// </summary>
        /// <param name="developpeur">objet developpeur à supprimer</param>
        public static void DelDepveloppeur(Developpeur developpeur)
        {
            string req = "delete from developpeur where iddeveloppeur = @iddeveloppeur;";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@iddeveloppeur", developpeur.Iddeveloppeur);
            ConnexionBdd conn = ConnexionBdd.GetInstance(connectionString);

            conn.ReqUpdate(req, parameters);
        }
コード例 #9
0
        public ActionResult Create([Bind(Include = "DeveloppeurID,Nom,Prenom,Password,Email")] Developpeur developpeur)
        {
            if (ModelState.IsValid)
            {
                db.Developpeurs.Add(developpeur);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(developpeur));
        }
コード例 #10
0
        public static void UpdatePwd(Developpeur developpeur)
        {
            string req = "update developpeur set pwd = @pwd where iddeveloppeur = @iddeveloppeur";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("iddeveloppeur", developpeur.IdDeveloppeur);
            parameters.Add("@pwd", GetStringSha256Hash(developpeur.Pwd));
            ConnexionBDD connection = ConnexionBDD.GetInstance(connectionString);

            connection.ReqUpdate(req, parameters);
        }
コード例 #11
0
 private void btn_supprimer_Click(object sender, EventArgs e)
 {
     if (dgv_developpeurs.SelectedRows.Count > 0)
     {
         Developpeur developpeur = (Developpeur)dgv_developpeurs.SelectedRows[0].DataBoundItem;
         if (MessageBox.Show("Voulez vous vraiment supprimer " + developpeur.Prenom + " " + developpeur.Nom + "?", "Confirmation de la suppression", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             controle.DelDeveloppeur(developpeur);
             RemplirLesDeveloppeurs();
         }
     }
 }
コード例 #12
0
        public static void DelDeveloppeur(Developpeur developpeur)
        {
            string req = "DELETE FROM developpeur" +
                         " WHERE idDeveloppeur = @idDev;";

            Dictionary <string, object> parametres = new Dictionary <string, object>();

            parametres.Add("@idDev", developpeur.IdDev);

            connexionDb.ReqUpdate(req, parametres);
            connexionDb.Close();
        }
コード例 #13
0
        // GET: Acceuil
        public ActionResult Index()
        {
            if (Session["user"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            Developpeur cli = (Developpeur)Session["user"];

            ViewBag.cli = cli;

            return(View());
        }
コード例 #14
0
 private void btnMdpEnregistrer_Click(object sender, EventArgs e)
 {
     if (!mdp1.Text.Equals("") && !mdp2.Text.Equals("") && mdp1.Text.Equals(mdp2.Text))
     {
         Developpeur developpeur = (Developpeur)bdgDeveloppeurs.List[bdgDeveloppeurs.Position];
         developpeur.Pwd = mdp1.Text;
         controle.UpdatePwd(developpeur);
         ViderPassword();
     }
     else
     {
         MessageBox.Show("Les deux champs doivent être remplis et identiques", "Information");
     }
 }
コード例 #15
0
        // GET: Developpeurs/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Developpeur developpeur = db.Developpeurs.Find(id);

            if (developpeur == null)
            {
                return(HttpNotFound());
            }
            return(View(developpeur));
        }
コード例 #16
0
 /// <summary>
 /// Demande d'enregistrement du nouveau pwd
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnEnregPwd_Click(object sender, EventArgs e)
 {
     if (!txtPwd1.Text.Equals("") && !txtPwd2.Text.Equals("") && txtPwd1.Text.Equals(txtPwd2.Text))
     {
         Developpeur developpeur = (Developpeur)bdgDeveloppeurs.List[bdgDeveloppeurs.Position];
         developpeur.Pwd = txtPwd1.Text;
         controle.UpdatePwd(developpeur);
         ViderPwd();
     }
     else
     {
         MessageBox.Show("Les 2 zones doivent être remplies et de contenu identique", "Information");
     }
 }
コード例 #17
0
        static void Main(string[] args)
        {
            Developpeur o    = new Developpeur();
            UnitOfWork  unit = new UnitOfWork();

            o.DateDeNaissance = "1977/10/19";
            o.Nom             = "Zlatan";
            o.Prenom          = "Poulinitschk";
            o.Sexe            = false;
            o.Photo           = "~/images/profil2.jpg";


            System.Console.WriteLine(unit.DeveloppeurRepository.Add(o));
            System.Console.ReadLine();
        }
コード例 #18
0
        public ActionResult RegisterTrait(string nom, string prenom, string email, int age, string qst, string mdp)
        {
            Developpeur user = new Developpeur();

            user.Nom            = nom;
            user.Prenom         = prenom;
            user.Email          = email;
            user.Age            = age;
            user.Mdp            = mdp;
            user.Secretquestion = qst;
            entity.Developpeurs.Add(user);
            entity.SaveChanges();

            return(RedirectToAction("Index"));
        }
コード例 #19
0
        public static void UpdateDeveloppeur(Developpeur developpeur)
        {
            string req = "update developpeur set nom = @nom, prenom = @prenom, tel = @tel, mail = @mail, idprofil = @idprofil where iddeveloppeur = @iddeveloppeur;";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@iddeveloppeur", developpeur.IdDeveloppeur);
            parameters.Add("@nom", developpeur.Nom);
            parameters.Add("@prenom", developpeur.Prenom);
            parameters.Add("@tel", developpeur.Tel);
            parameters.Add("@mail", developpeur.Mail);
            parameters.Add("@idprofil", developpeur.IdProfil);
            ConnexionBDD connection = ConnexionBDD.GetInstance(connectionString);

            connection.ReqUpdate(req, parameters);
        }
コード例 #20
0
 private void btnSupprimer_Click(object sender, EventArgs e)
 {
     if (dgvLesDeveloppeurs.SelectedRows.Count > 0)
     {
         Developpeur developpeur = (Developpeur)bdgDeveloppeurs.List[bdgDeveloppeurs.Position];
         if (MessageBox.Show("Voulez vous vraiment supprimer " + developpeur.Nom + " " + developpeur.Prenom + " de la liste?", "Confirmation de suppression", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             controle.DelDeveloppeur(developpeur);
             RemplirListeDeveloppeurs();
         }
     }
     else
     {
         MessageBox.Show("Selectionnez une ligne", "Information");
     }
 }
コード例 #21
0
        public static List <Developpeur> GetLesDeveloppeurs()
        {
            List <Developpeur> lesDeveloppeurs = new List <Developpeur>();
            string             req             = "SELECT d.iddeveloppeur as iddeveloppeur, d.nom as nom, d.prenom as prenom, d.tel as tel, d.mail as mail, p.idprofil as idprofil, p.nom as profil ";

            req += "FROM developpeur AS d JOIN profil AS p ON(d.idprofil = p.idprofil) ORDER BY nom, prenom";
            ConnexionBDD curseur = ConnexionBDD.GetInstance(connectionString);

            curseur.ReqSelect(req, null);
            while (curseur.Read())
            {
                Developpeur developpeur = new Developpeur((int)curseur.Field("iddeveloppeur"), (string)curseur.Field("nom"), (string)curseur.Field("prenom"), (string)curseur.Field("tel"), (string)curseur.Field("mail"), (int)curseur.Field("idprofil"), (string)curseur.Field("profil"));
                lesDeveloppeurs.Add(developpeur);
            }
            curseur.Close();
            return(lesDeveloppeurs);
        }
コード例 #22
0
        private void btn_modifier_Click(object sender, EventArgs e)
        {
            if (dgv_developpeurs.SelectedRows.Count > 0)
            {
                bool        changement  = false;
                Developpeur devModele   = (Developpeur)dgv_developpeurs.SelectedRows[0].DataBoundItem;
                Developpeur developpeur = new Developpeur(devModele.IdDev, devModele.Nom, devModele.Prenom, devModele.Tel, devModele.Mail, devModele.idProfil, devModele.Profil, devModele.PWD);

                if (txb_nom.Text != "" && txb_nom.Text != developpeur.Nom)
                {
                    developpeur.Nom = txb_nom.Text;
                    changement      = true;
                }

                if (txb_prenom.Text != "" && txb_prenom.Text != developpeur.Prenom)
                {
                    developpeur.Prenom = txb_prenom.Text;
                    changement         = true;
                }

                if (txb_mail.Text != "" && txb_mail.Text != developpeur.Mail)
                {
                    developpeur.Mail = txb_mail.Text;
                    changement       = true;
                }

                if (txb_tel.Text != "" && txb_tel.Text != developpeur.Tel)
                {
                    developpeur.Tel = txb_tel.Text;
                    changement      = true;
                }

                if (((Profil)cmb_profil.SelectedItem).idProfil != developpeur.idProfil)
                {
                    developpeur.idProfil = ((Profil)cmb_profil.SelectedItem).idProfil;
                    changement           = true;
                }

                if (MessageBox.Show("Voulez vous appliquer ces modifications ?", "Confirmation de la modification", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    controle.UpdateDeveloppeur(developpeur);
                    RemplirLesDeveloppeurs();
                    ViderChampsAjouter();
                }
            }
        }
コード例 #23
0
        /// <summary>
        /// Ajoute un développeur
        /// </summary>
        /// <param name="developpeur"></param>
        public static void AddDeveloppeur(Developpeur developpeur)
        {
            string req = "insert into developpeur(nom, prenom, tel, mail, pwd, idprofil) ";

            req += "values (@nom, @prenom, @tel, @mail, @pwd, @idprofil);";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@nom", developpeur.Nom);
            parameters.Add("@prenom", developpeur.Prenom);
            parameters.Add("@tel", developpeur.Tel);
            parameters.Add("@mail", developpeur.Mail);
            parameters.Add("@pwd", GetStringSha256Hash(developpeur.Nom));
            parameters.Add("@idprofil", developpeur.Idprofil);
            ConnexionBdd conn = ConnexionBdd.GetInstance(connectionString);

            conn.ReqUpdate(req, parameters);
        }
コード例 #24
0
        public static void UpdateDeveloppeur(Developpeur developpeur)
        {
            string req = "UPDATE developpeur" +
                         " SET idProfil = @idProfil, nom = @nom , prenom = @prenom, tel = @tel, mail = @mail" +
                         " WHERE idDeveloppeur = @idDev;";

            Dictionary <string, object> parametres = new Dictionary <string, object>();

            parametres.Add("@idProfil", developpeur.idProfil);
            parametres.Add("@nom", developpeur.Nom);
            parametres.Add("@prenom", developpeur.Prenom);
            parametres.Add("@tel", developpeur.Tel);
            parametres.Add("@mail", developpeur.Mail);
            parametres.Add("@idDev", developpeur.IdDev);

            connexionDb.ReqUpdate(req, parametres);
            connexionDb.Close();
        }
コード例 #25
0
        public static void UpdatePwd(Developpeur developpeur)
        {
            string Pwd = GetStringSha256Hash(developpeur.PWD);

            developpeur.PWD = Pwd;

            string req = "UPDATE developpeur" +
                         " SET pwd = @pwd" +
                         " WHERE idDeveloppeur = @idDev;";

            Dictionary <string, object> parametres = new Dictionary <string, object>();

            parametres.Add("@idDev", developpeur.IdDev);
            parametres.Add("@pwd", developpeur.PWD);

            connexionDb.ReqUpdate(req, parametres);
            connexionDb.Close();
        }
コード例 #26
0
        public static void AddDeveloppeur(Developpeur developpeur)
        {
            string req = "INSERT INTO developpeur(idDeveloppeur, idProfil, nom, prenom, tel, mail, pwd)" +
                         " VALUES (@idDeveloppeur, @idProfil, @nom, @prenom, @tel, @mail, @pwd);";

            Dictionary <string, object> parametres = new Dictionary <string, object>();

            parametres.Add("@idDeveloppeur", developpeur.IdDev);
            parametres.Add("@idProfil", developpeur.idProfil);
            parametres.Add("@nom", developpeur.Nom);
            parametres.Add("@prenom", developpeur.Prenom);
            parametres.Add("@tel", developpeur.Tel);
            parametres.Add("@mail", developpeur.Mail);
            parametres.Add("@pwd", developpeur.PWD);

            connexionDb.ReqUpdate(req, parametres);
            connexionDb.Close();
        }
コード例 #27
0
        /// <summary>
        /// Récupère et retourne les développeurs provenant de la BDD
        /// </summary>
        /// <returns>liste des développeurs</returns>
        public static List <Developpeur> GetLesDeveloppeurs()
        {
            List <Developpeur> lesDeveloppeurs = new List <Developpeur>();
            string             req             = "select d.iddeveloppeur as iddeveloppeur, d.nom as nom, d.prenom as prenom, d.tel as tel, d.mail as mail, p.idprofil as idprofil, p.nom as profil ";

            req += "from developpeur d join profil p on (d.idprofil = p.idprofil) ";
            req += "order by nom, prenom;";
            ConnexionBdd curs = ConnexionBdd.GetInstance(connectionString);

            curs.ReqSelect(req, null);
            while (curs.Read())
            {
                Developpeur developpeur = new Developpeur((int)curs.Field("iddeveloppeur"), (string)curs.Field("nom"), (string)curs.Field("prenom"), (string)curs.Field("tel"), (string)curs.Field("mail"), (int)curs.Field("idprofil"), (string)curs.Field("profil"));
                lesDeveloppeurs.Add(developpeur);
            }
            curs.Close();
            return(lesDeveloppeurs);
        }
コード例 #28
0
 public ActionResult Index(Developpeur dev)
 {
     /* using(ScrumContext db=new ScrumContext())
      * {
      *  var user = db.Developpeurs.First(p => p.Email.Equals(dev.Email) && p.Password.Equals(dev.Password));
      *  if (user != null)
      *  {
      *      Session["DeveleppeurID"] = user.DeveloppeurID;
      *      Session["DeveloppeurName"] = user.Nom.ToString();
      *      return RedirectToAction("Accueil");
      *  }
      *  else
      *  {
      *      ModelState.AddModelError("", "Email or Password is wrong");
      *  }
      * }*/
     ViewBag.Message = dev.Email;
     return(View());
 }
コード例 #29
0
 /// <summary>
 ///  Demande de modification d'un développeur
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnModifier_Click(object sender, EventArgs e)
 {
     if (dgvDeveloppeurs.SelectedRows.Count > 0)
     {
         enCoursDeModif             = true;
         grbLesDeveloppeurs.Enabled = false;
         grbDeveloppeur.Text        = "modifier un développeur";
         Developpeur developpeur = (Developpeur)bdgDeveloppeurs.List[bdgDeveloppeurs.Position];
         txtNom.Text             = developpeur.Nom;
         txtPrenom.Text          = developpeur.Prenom;
         txtTel.Text             = developpeur.Tel;
         txtMail.Text            = developpeur.Mail;
         cboProfil.SelectedIndex = cboProfil.FindStringExact(developpeur.Profil);
     }
     else
     {
         MessageBox.Show("Une ligne doit être sélectionnée.", "Information");
     }
 }
コード例 #30
0
        private void btn_connexion_Click(object sender, EventArgs e)
        {
            string nom    = txb_nom.Text;
            string prenom = txb_prenom.Text;
            string pwd    = txb_pwd.Text;

            Developpeur developpeur = new Developpeur(0, nom, prenom, "", "", 0, "", pwd);

            if (controle.Authentification(developpeur))
            {
                this.Visible = false;
                (new frm_Habilitation(controle)).ShowDialog();
                this.Close();
            }
            else
            {
                MessageBox.Show("Données incorrecte", "Echec de l'authentification", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }