protected void btnSauvegarder_OnClick(object sender, EventArgs e) { // Reset everything tbPrenom.DefaultControl(); tbNom.DefaultControl(); tbNoCiviqueRue.DefaultControl(); tbVille.DefaultControl(); ddlProvince.DefaultControl(); tbCodePostal.DefaultControl(); tbTelephone.DefaultControl(); tbCellulaire.DefaultControl(); Client client = Session.GetClient(); bool[] arrError = new bool[] { tbPrenom.InvalidateIfEmpty(lblErrorPrenom, "Le prénom doit être présent") || tbPrenom.CheckFormatNomPrenom(lblErrorPrenom), tbNom.InvalidateIfEmpty(lblErrorNom, "Le nom doit être présent") || tbNom.CheckFormatNomPrenom(lblErrorNom), tbNoCiviqueRue.InvalidateIfEmpty(lblErrorNoCiviqueRue, "Les informations sur la rue (No Civique et Rue)") || tbNoCiviqueRue.CheckFormatNomPrenom(lblErrorNoCiviqueRue), tbVille.InvalidateIfEmpty(lblErrorVille, "Le nom de la ville doit être présent") || tbVille.CheckFormatNomPrenom(lblErrorVille), ddlProvince.InvalidateIfEmpty(lblErrorProvince, "La province doit être selectionnée"), tbCodePostal.InvalidateIfEmpty(lblErrorCodePostal, "Le code postal doit être présent") || tbCodePostal.CheckContains(lblErrorCodePostal, "Le code postal doit être entré au complet", "_"), tbTelephone.InvalidateIfEmpty(lblErrorTelephone, "Le numéro de téléphone doit être présent") || tbTelephone.CheckContains(lblErrorTelephone, "Le numéro de téléphone doit être entré au complet", "_"), tbCellulaire.CheckContains(lblErrorCellulaire, "Le numéro de téléphone doit être entré au complet", "_") }; if (!arrError.Contains(true)) { // Check if there are any differences bool modifications = false; if (client.Prenom != tbPrenom.Text) { client.Prenom = tbPrenom.Text; modifications = true; } if (client.Nom != tbNom.Text) { client.Nom = tbNom.Text; modifications = true; } if (client.Rue != tbNoCiviqueRue.Text) { client.Rue = tbNoCiviqueRue.Text; modifications = true; } if (client.Ville != tbVille.Text) { client.Ville = tbVille.Text; modifications = true; } if (client.Province != ddlProvince.SelectedValue) { client.Province = ddlProvince.SelectedValue; modifications = true; } if (client.CodePostal != tbCodePostal.Text) { client.CodePostal = tbCodePostal.Text.ToUpper(); modifications = true; } if (client.Tel1 != tbTelephone.Text) { client.Tel1 = tbTelephone.Text; modifications = true; } if (client.Tel2 != tbCellulaire.Text) { client.Tel2 = tbCellulaire.Text; modifications = true; } if (modifications) { client.DateMAJ = DateTime.Now; PPClients clients = new PPClients(); clients.NotifyUpdatedOutside(client); clients.Update(); Response.Redirect("~/Pages/Client/ProfilClient.aspx?Reussite=true"); } } }
protected void btnConnexion_Click(object sender, EventArgs e) { if (valMDP.IsValid && valNomU.IsValid) { // Essayer de se connecter en tant que client en premier PPClients clients = new PPClients(); Client client = clients.Values.Find(cli => cli.AdresseEmail.ToLower() == tbNomU.Text.ToLower()); if (client != null) { if (client.MotDePasse == tbMDP.Text) { if (client.StatutEnum() == ClientStatut.Disabled) { lblErreurSQL.Text = "Ce compte est désactivé"; } else { client.NbConnexions++; client.DateDerniereConnexion = DateTime.Now; clients.NotifyUpdated(client); clients.Update(); Session.SetClient(client); Response.Redirect("~/Pages/Accueil.aspx"); } } else { lblErreurSQL.Text = "L'adresse email ou le mot de passe n'est pas correcte"; } } else { // Essayer en tant que vendeur si le client n'existe pas PPVendeurs vendeurs = new PPVendeurs(); Vendeur vendeur = vendeurs.Values.Find(ven => ven.AdresseEmail.ToLower() == tbNomU.Text.ToLower()); if (vendeur != null) { if (vendeur.MotDePasse == tbMDP.Text) { if (vendeur.StatutEnum() == VendeurStatut.Disabled) { lblErreurSQL.Text = "Ce compte est désactivé"; } else if (vendeur.StatutEnum() == VendeurStatut.Pending) { lblErreurSQL.Text = "Ce compte n'a pas encore été accepté par le gestionnaire"; } else { Session.SetVendeur(vendeur); Response.Redirect("~/Pages/Vendeur/AccueilVendeur.aspx"); } } else { lblErreurSQL.Text = "L'adresse email ou le mot de passe n'est pas correcte"; } } else { // Essayer en tant que gestionnaire comme dernier recours PPGestionnaires gestionnaires = new PPGestionnaires(); Gestionnaire admin = gestionnaires.Values.Find(adm => adm.Email.ToLower() == tbNomU.Text.ToLower()); if (admin != null) { if (admin.MotDePasse == tbMDP.Text) { Session.SetAdmin(admin); Response.Redirect("~/Pages/Admin/PageAccueilAdmin.aspx"); } else { lblErreurSQL.Text = "L'adresse email ou le mot de passe n'est pas correcte"; } } else { lblErreurSQL.Text = "L'utilisateur n'existe pas"; } } } } }