/// <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"); } }
public bool Authentification(Developpeur developpeur) { //if ( AccesDonnees.Authentification(developpeur) ) // (new frm_Habilitation(this)).ShowDialog(); return(AccesDonnees.Authentification(developpeur)); }
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); } } }
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); }
public ActionResult DeleteConfirmed(int id) { Developpeur developpeur = db.Developpeurs.Find(id); db.Developpeurs.Remove(developpeur); db.SaveChanges(); return(RedirectToAction("Index")); }
public void DelDeveloppeur(Developpeur developpeur) { List <Developpeur> lesDeveloppeurs = AccesDonnees.getLesDeveloppeurs(); if (lesDeveloppeurs.Contains(developpeur)) { AccesDonnees.DelDeveloppeur(developpeur); } }
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)); }
/// <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); }
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)); }
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); }
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(); } } }
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(); }
// GET: Acceuil public ActionResult Index() { if (Session["user"] == null) { return(RedirectToAction("Index", "Login")); } Developpeur cli = (Developpeur)Session["user"]; ViewBag.cli = cli; return(View()); }
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"); } }
// 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)); }
/// <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"); } }
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(); }
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")); }
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); }
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"); } }
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); }
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(); } } }
/// <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); }
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(); }
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(); }
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(); }
/// <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); }
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()); }
/// <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"); } }
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); } }