Exemplo n.º 1
0
    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");
            }
        }
    }
Exemplo n.º 2
0
    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";
                    }
                }
            }
        }
    }