コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["code_utilisateur"] == null)
            {
                Response.Redirect("login.aspx");
            }
            if (!IsPostBack)
            {
                if (Session["code_utilisateur"] != null)
                {
                    AstreeDonnees a    = new AstreeDonnees();
                    UtilisateurDB user = a.GetUser(Convert.ToInt16(Session["code_utilisateur"].ToString()));
                    adresseDB     adr  = a.GetAdresse(user).FirstOrDefault();
                    //img=ConvertbyteToImage(user.Image);
                    Txttel.Text = adr.tel;

                    Txtgouvernerat.Text = adr.gouvernerat;
                    TxtVille.Text       = adr.ville;
                    TxTUserProfil.Text  = user.description_profil;
                }
                else
                {
                    Response.Redirect("login.aspx");
                }
            }
            importerF.Attributes.Add("onclick", "document.getElementById('" + FileUpload1.ClientID + "').click();return false;");
        }
コード例 #2
0
        public List <adresseDB> GetAdresse(UtilisateurDB user)
        {
            try
            {
                DataAccesDataContext dbContext = new DataAccesDataContext();
                adresseDB            ls        = new adresseDB();
                var pm = (from c in dbContext.adresse
                          join a in dbContext.partenaire on c.code_adresse equals a.code_adresse
                          join o in dbContext.Utilisateur on a.code_partenaire equals o.code_partenaire
                          where o.code_utilisateur == user.code_utilisateur

                          select new adresseDB
                {
                    code_adresse = c.code_adresse,
                    code_postal = c.code_postal == null ? "" : c.code_postal,
                    email = c.email == null ? "" : c.email,
                    fax = c.fax == null ? "" : c.fax,
                    gouvernerat = c.gouvernerat == null ?"" : c.code_postal,
                    rue = c.rue == null ? "" : c.rue,
                    tel = c.tel == null ? "" : c.tel,
                    ville = c.ville == null ? "" : c.ville
                }).OrderBy(w => w.code_adresse);

                return(pm.ToList());
            }
            catch (Exception ex)
            {
                string msg = ex.Message;
                return(null);
            }
        }
コード例 #3
0
        protected void gv_User_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                lblMessage.Text = gv_User.Rows[gv_User.SelectedIndex].Cells[1].Text;
                AstreeDonnees ad  = new AstreeDonnees();
                string        ret = ad.maj_user(gv_User.Rows[gv_User.SelectedIndex].Cells[1].Text);
                Label         x   = (Label)Master.FindControl("lblNotifCompteDesactive") as Label;
                Label         y   = (Label)Master.FindControl("nbNotification") as Label;

                List <UtilisateurDB> lsNotification = ad.GetUser().Where(w => w.Etat.Trim() == "N").ToList();

                x.Text = lsNotification.Count().ToString();
                y.Text = lsNotification.Count().ToString();
                if (ret == "Active")
                {
                    lblMessage.Text = "Traitement fait avec succès!!";
                    this.BindGrid();
                    //gv_User.SelectedIndex = -1;
                    UtilisateurDB     S       = ad.GetUser().Where(w => w.login == gv_User.Rows[gv_User.SelectedIndex].Cells[1].Text).FirstOrDefault();
                    partenaireDB      part2   = ad.GetPartenair().Where(w => w.code_partenaire == S.code_partenaire).FirstOrDefault();
                    adresseDB         adr     = ad.GetAdresse().Where(w => w.code_adresse == part2.code_adresse).FirstOrDefault();
                    string            chaine  = "Le compte de votre utilisateur =" + S.Nom_utilisateur + "  est activé";
                    MailMessage       o       = new MailMessage("*****@*****.**", adr.email, "Activation du compte", chaine);
                    NetworkCredential netCred = new NetworkCredential("*****@*****.**", "HA_ouma147896321");
                    SmtpClient        smtpobj = new SmtpClient("smtp.gmail.com", 25);
                    smtpobj.EnableSsl   = true;
                    smtpobj.Credentials = netCred;
                    smtpobj.Send(o);
                }
                else if (ret == "Desactive")
                {
                    lblMessage.Text = "Traitement fait avec succès!!";
                    this.BindGrid();
                    // gv_User.SelectedIndex = -1;
                    UtilisateurDB     S       = ad.GetUser().Where(w => w.login == gv_User.Rows[gv_User.SelectedIndex].Cells[1].Text).FirstOrDefault();
                    partenaireDB      part2   = ad.GetPartenair().Where(w => w.code_partenaire == S.code_partenaire).FirstOrDefault();
                    adresseDB         adr     = ad.GetAdresse().Where(w => w.code_adresse == part2.code_adresse).FirstOrDefault();
                    string            chaine  = "Le compte de votre utilisateur =" + S.Nom_utilisateur + "  est désaactivé";
                    MailMessage       o       = new MailMessage("*****@*****.**", adr.email, "Désactivation du compte", chaine);
                    NetworkCredential netCred = new NetworkCredential("*****@*****.**", "HA_ouma147896321");
                    SmtpClient        smtpobj = new SmtpClient("smtp.gmail.com", 25);
                    smtpobj.EnableSsl   = true;
                    smtpobj.Credentials = netCred;
                    smtpobj.Send(o);
                }
                else
                {
                    lblMessage.Text = ret;
                }
            }
            catch (Exception ex)
            {
                //Response.Redirect("PageErreur.aspx");
            }
        }
コード例 #4
0
        protected void ddlpartenaire_SelectedIndexChanged(object sender, EventArgs e)
        {
            AstreeDonnees       a       = new AstreeDonnees();
            adresseDB           adr     = new adresseDB();
            List <partenaireDB> lstPart = a.GetPartenair().Where(w => w.code_partenaire == Convert.ToInt16(ddlpartenaire.SelectedValue)).ToList();

            adr = a.GetAdresse(lstPart.FirstOrDefault()).FirstOrDefault();
            if (adr != null)
            {
                txtemail.Text = adr.email;
            }
        }
コード例 #5
0
        protected void Btnsave_Click(object sender, EventArgs e)
        {
            if (Txtpsw.Text == "")
            {
                txtPasse2.Text = "";
                MsgPasse.Text  = "Vous devez saisir votre mot de passe!";
                Txtpsw.Focus();
            }

            else if (txtpsw2.Text == "")
            {
                txtpsw2.Focus();
                MsgPasse.Text  = "";
                txtPasse2.Text = "Vous devez retaper votre mot de passe";
            }
            else if (txtpsw2.Text.Trim() != Txtpsw.Text.Trim())
            {
                txtpsw2.Focus();
                txtpsw2.Text   = "";
                MsgPasse.Text  = "";
                txtPasse2.Text = "Les deux mot de passe ne sont pas identique!";
            }
            else
            {
                System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream);
                System.Drawing.Image imag = System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream);
                txtPasse2.Text = "";
                MsgPasse.Text  = "";
                AstreeDonnees astrDonnes = new AstreeDonnees();

                UtilisateurDB usr = astrDonnes.GetUser(Convert.ToInt16(Session["code_utilisateur"]));
                adresseDB     adr = astrDonnes.GetAdresse(usr).FirstOrDefault();

                adr.ville       = TxtVille.Text;
                adr.tel         = Txttel.Text;
                adr.gouvernerat = Txtgouvernerat.Text;
                usr.Mdp         = Txtpsw.Text;

                byte[] tab = ConvertImageToByteArray(imag, System.Drawing.Imaging.ImageFormat.Jpeg);;
                usr.Image = tab;

                astrDonnes.modifierUtilisateur(usr);
                astrDonnes.modifierAdresse(adr);
                //lblMsgSucces.Visible = true;
                //lblMsgSucces.Text = "Modification Terminée";
            }
        }
コード例 #6
0
        public void modifierAdresse(adresseDB adress)
        {
            using (DataAccesDataContext dbContext = new DataAccesDataContext())
            {
                adresse newAdresse = new adresse();
                newAdresse = dbContext.adresse.FirstOrDefault(w => w.code_adresse == adress.code_adresse);

                newAdresse.code_postal = adress.code_postal;
                newAdresse.email       = adress.email;
                newAdresse.fax         = adress.fax;
                newAdresse.gouvernerat = adress.gouvernerat;
                newAdresse.rue         = adress.rue;
                newAdresse.tel         = adress.tel;
                newAdresse.ville       = adress.ville;
                dbContext.SubmitChanges();
            }
        }
コード例 #7
0
        protected void btnSendMe_Click(object sender, EventArgs e)
        {
            try

            {
                AstreeDonnees        a1        = new AstreeDonnees();
                DataAccesDataContext dbcontext = new DataAccesDataContext();

                adresseDB rech = a1.GetAdresse().Where(w => w.email.Trim() == txtEmail.Text.Trim()).FirstOrDefault();

                //foreach (var R in rech)
                //{
                if (rech != null)
                {
                    AstreeDonnees a   = new AstreeDonnees();
                    adresseDB     adr = new adresseDB();
                    adr = a.GetAdresse().Where(w => w.email == txtEmail.Text).FirstOrDefault();
                    string            mail    = txtEmail.Text;
                    string[]          lst     = mail.Split('@');
                    string            date    = DateTime.Now.ToString();
                    string[]          lstDate = date.Split(' ');
                    string            hash    = lst[0] + lstDate[1];
                    recuperationMDPDB rec     = new recuperationMDPDB();
                    rec.code_adresse = adr.code_adresse;
                    rec.Hash         = CalculateMD5Hash(hash);
                    rec.Etat         = "E";
                    a.InsertHash(rec);
                    string            url     = "http://*****:*****@gmail.com", mail, "Récuperation Mot De Passe", "Pour la récupération de votre mot de passe il suffit de clicker sur ce lien : " + url);
                    NetworkCredential netCred = new NetworkCredential("*****@*****.**", "soutenancepfe");
                    SmtpClient        smtpobj = new SmtpClient("smtp.gmail.com", 25);
                    smtpobj.EnableSsl   = true;
                    smtpobj.Credentials = netCred;
                    smtpobj.Send(o);
                }
                else
                {
                }
                //}
            }
            catch (Exception ex)
            {
                string msg = ex.Message;
            }
        }
コード例 #8
0
 public void InsertAdresse(adresseDB adr)
 {
     using (DataAccesDataContext dbContext = new DataAccesDataContext())
     {
         adresse adresse = new adresse
         {
             email       = adr.email,
             code_postal = adr.code_postal == null ? "" : adr.code_postal,
             fax         = adr.fax == null ? "" : adr.fax,
             gouvernerat = adr.gouvernerat == null ? "" : adr.gouvernerat,
             rue         = adr.rue == null ? "" : adr.rue,
             tel         = adr.tel == null ? "" : adr.tel,
             ville       = adr.ville == null ? "" : adr.ville
         };
         dbContext.adresse.InsertOnSubmit(adresse);
         dbContext.SubmitChanges();
     }
 }
コード例 #9
0
        protected void ddlprofil1_SelectedIndexChanged(object sender, EventArgs e)
        {
            AstreeDonnees       a       = new AstreeDonnees();
            List <partenaireDB> lstPart = new List <partenaireDB>();

            lstPart = a.GetPartenair();
            lstPart = a.GetPartenair().Where(w => w.description_profil.Trim() == ddlprofil1.SelectedItem.Text.Trim()).ToList();
            ddlpartenaire.DataSource = lstPart;
            ddlpartenaire.DataBind();
            if (lstPart.Count() == 1)
            {
                adresseDB adr = new adresseDB();

                adr = a.GetAdresse(lstPart.FirstOrDefault()).FirstOrDefault();
                if (adr != null)
                {
                    txtemail.Text = adr.email;
                }
            }
        }
コード例 #10
0
        protected void btnajout(object sender, EventArgs e)
        {
            MsgProfil.Text     = "";
            MsgNom.Text        = "";
            MsgLogin.Text      = "";
            MsgPsw.Text        = "";
            lblMessage.Visible = false;
            lblMessage.Visible = false;
            Msgemail.Text      = "";
            bool ajouter = false;

            if (String.IsNullOrEmpty(txtnom.Text))
            {
                //lblMessage1.Visible = true;
                //lblMessage1.Text = "veuillez remplir votre nom";
                MsgNom.Text = "veuillez remplir le nom";
            }

            else if (String.IsNullOrEmpty(txtlogin.Text))
            {
                //lblMessage1.Visible = true;
                //lblMessage1.Text = "veuillez remplir votre login";
                MsgLogin.Text = "veuillez remplir le  login!";
            }
            else if (String.IsNullOrEmpty(txtpassword.Text))
            {
                //lblMessage1.Visible = true;
                //lblMessage1.Text = "veuillez remplir votre Password";
                MsgPsw.Text = "veuillez remplir le Password!";
            }
            else if (Convert.ToInt16(ddlprofil1.SelectedValue) == 0)
            {
                MsgProfil.Text = "Vous devez selectionner le profil!";
            }
            else if (String.IsNullOrEmpty(txtemail.Text))
            {
                Msgemail.Text = "Vous devez saisir l'email";
            }
            else
            {
                lblMessage1.Visible = false;
                AstreeDonnees a = new AstreeDonnees();


                List <UtilisateurDB> lstUser = a.GetUser();

                if (lstUser.Where(w => w.login == txtlogin.Text).Count() > 0)
                {
                    MsgLogin.Text = "Login existant";
                }
                else
                {
                    // lblMessage1.Visible = false;
                    ajouter = true;
                }
            }



            if (ajouter == true)
            {
                AstreeDonnees ad  = new AstreeDonnees();
                UtilisateurDB usr = new UtilisateurDB();
                adresseDB     adr = new adresseDB();


                if (MsgNom.Text == "" && MsgLogin.Text == "" && MsgProfil.Text == "")
                {
                    try
                    {
                        usr.Etat        = "A";
                        usr.code_profil = Convert.ToInt16(ddlprofil1.SelectedValue.ToString());
                        //  usr.code_partenaire = Convert.ToInt16(ddlpartenaire.SelectedValue.ToString());
                        usr.Nom_utilisateur = txtnom.Text;
                        usr.login           = txtlogin.Text;
                        usr.Mdp             = txtpassword.Text;


                        int nb  = ad.GetAdresse().Where(w => w.email.Trim() == txtemail.Text.Trim()).Count();
                        int nb1 = ad.GetPartenair().Where(w => w.code_adresse == 0 && w.code_partenaire == usr.code_partenaire).Count();
                        if (nb == 0 && nb1 != 0)
                        {
                            adr.email = txtemail.Text;
                            ad.InsertAdresse(adr);
                            adresseDB adr1 = ad.GetAdresse().Where(w => w.email.Trim() == txtemail.Text.Trim()).LastOrDefault();

                            partenaireDB part = ad.GetPartenair().Where(w => w.code_partenaire == usr.code_partenaire).FirstOrDefault();

                            part.code_adresse = adr1.code_adresse;
                            ad.modifierPartenaire(part);
                        }
                        else if (nb1 == 0)
                        {
                            txtemail.Enabled = true;
                            Msgemail.Text    = "le partenaire :" + ddlpartenaire.Text + " a déja un email";
                        }
                        else
                        {
                            txtemail.Enabled = true;
                            Msgemail.Text    = "l'email déja existe";
                        }

                        ad.InsertUser(usr);
                        partenaireDB part1  = ad.GetPartenair().Where(w => w.code_partenaire == Convert.ToInt16(ddlprofil1.SelectedValue.ToString())).FirstOrDefault();
                        adresseDB    adr2   = ad.GetAdresse().Where(w => w.code_adresse == part1.code_adresse).FirstOrDefault();
                        string       chaine = "le  Login est =" + txtlogin.Text + " et le mot de passe est = " + txtpassword.Text + "pour l'utilisateur =" + txtnom.Text;
                        lblMessage1.Visible = true;
                        lblMessage1.Text    = "L'utilisateur à été ajouter avec succés";
                        txtemail.Text       = "";
                        txtlogin.Text       = "";
                        txtnom.Text         = "";
                        txtpassword.Text    = "";
                        try
                        {
                            MailMessage       o       = new MailMessage("*****@*****.**", adr2.email, "Login et Mot de passe", chaine);
                            NetworkCredential netCred = new NetworkCredential("*****@*****.**", "");
                            SmtpClient        smtpobj = new SmtpClient("smtp.gmail.com", 25);
                            smtpobj.EnableSsl   = true;
                            smtpobj.Credentials = netCred;
                            smtpobj.Send(o);
                        }
                        catch
                        {
                            lblMessage.Visible = true;
                            lblMessage.Text    = "l'envoi de l'email n'a étét transmis ! verifiez l'adresse email!!";
                        }
                    }
                    catch (Exception ex)
                    {
                        lblMessage.Visible = true;
                        lblMessage.Text    = "L'ajout n'a pas été éffectuer !";
                    }
                }
            }
            DataBind();
            this.BindGrid();
        }
コード例 #11
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            DataAccesDataContext dbcontext = new DataAccesDataContext();
            AstreeDonnees        a         = new AstreeDonnees();
            UtilisateurDB        user      = new UtilisateurDB();
            adresseDB            adr       = new adresseDB();

            user = a.GetUser(txtUsername.Text, txtpassword.Text);
            UtilisateurDB user1 = a.GetUser().Where(w => w.login.Trim() == txtUsername.Text.Trim()).FirstOrDefault();
            int           i     = 0;

            if (Session["nbreTentative"] == null)
            {
                i = 0;
            }
            else
            {
                i = Convert.ToInt32(Session["nbreTentative"]);
            }
            Session["nbreTentative"] = i + 1;

            if (user == null)
            {
                msgerror.Visible = true;
                msgerror.Text    = "login ou Mot de passe incorrect";
                PnlMdp.Visible   = true;

                if (i > 3)
                {
                    if (user1 != null)
                    {
                        if (txtUsername.Text != "")
                        {
                            if (user1.login == txtUsername.Text)
                            {
                                user1.Etat = "N";
                                a.modifierEtat(user1);
                                msgerror.Text = "Votre compte est désactivé!";
                            }
                            else
                            {
                                msgerror.Text = "Vous n'avez pas un compte!";
                            }
                        }
                    }
                }
            }

            else
            {
                Session["code_profil"]      = Convert.ToString(user.code_profil);// creation session
                Session["code_utilisateur"] = user.code_utilisateur.ToString();
                if (user.code_profil == 101)
                {
                    Response.Redirect("Statistique.aspx");
                }
                else if (user.code_profil == 202)
                {
                    Response.Redirect("DemanderDevis.aspx");
                }
                else if (user.code_profil == 303)
                {
                    Response.Redirect("RepondreCommandeFournisseur.aspx");
                }
                else if (user.code_profil == 404)
                {
                    Response.Redirect("RepondreCommandeIntermidiaire.aspx");
                }
                else if (user.code_profil == 505)
                {
                    Response.Redirect("AfficherDevis.aspx");
                }
                else if (user.code_profil == 606)
                {
                    Response.Redirect("AfficherDerogation.aspx");
                }
                else if (user.code_profil == 808)
                {
                    Response.Redirect("index.aspx");
                }
            }
        }