示例#1
0
        private void bSupp_Click(object sender, EventArgs e)
        {
            // supprimer les messages de compte
            List <msg> lm = Form1.dc.msg.ToList().FindAll(ms => ms.emailOrigin == fc.lEmail.Text || ms.emailExp == fc.lEmail.Text);

            foreach (msg m in lm)
            {
                Form1.dc.msg.DeleteOnSubmit(m);
            }
            // supprimer les sessions
            List <connexion> lc = Form1.dc.connexion.ToList().FindAll(co => co.email == fc.lEmail.Text);

            foreach (connexion c in lc)
            {
                Form1.dc.connexion.DeleteOnSubmit(c);
            }
            Form1.dc.SubmitChanges();
            // supprimer compte
            log_in l = Form1.dc.log_in.ToList().SingleOrDefault(lo => lo.email == fc.lEmail.Text);

            Form1.dc.log_in.DeleteOnSubmit(l);
            Form1.dc.SubmitChanges();

            // login
            Application.Restart();
        }
        public void chargerMsgEnvoye()
        {
            foreach (msg m in Form1.dc.msg.ToList())
            {
                if (m.emailOrigin == lEmail.Text)                 // improtant
                {
                    if (m.emailExp == lEmail.Text && m.supp != 1) // important
                    {
                        ucm = new UCMessages(this);

                        // username
                        log_in l = Form1.dc.log_in.ToList().SingleOrDefault(lo => lo.email == m.emailExp);
                        ucm.lUser.Text = l.username;

                        ucm.lMessage.Text = m.corps;
                        ucm.lDate.Text    = m.datee.Value.ToShortTimeString();
                        ucm.lid.Text      = m.id.ToString();
                        if (m.imp == 1)
                        {
                            ucm.pictureBox1.Image = BoiteMessages.Properties.Resources.star_4;
                        }
                        ucm.rSellectionner.Checked = false;

                        // pMessages design
                        ucm.Left = ucm.Left + 10;
                        ucm.Top  = (ucm.Height + 5) * pMessages.Controls.Count;

                        pMessages.Controls.Add(ucm);
                    }
                }
            }
        }
        public void chargerMsgSupprime()
        {
            foreach (msg m in Form1.dc.msg.ToList())
            {
                if (m.emailOrigin == lEmail.Text) // improtant
                {
                    if (m.emailDes == lEmail.Text || m.emailExp == lEmail.Text)
                    {
                        if (m.supp == 1)
                        {
                            ucm = new UCMessages(this);

                            // username
                            log_in l = Form1.dc.log_in.ToList().SingleOrDefault(lo => lo.email == m.emailExp);
                            ucm.lUser.Text = l.username;

                            ucm.lid.Text      = m.id.ToString();
                            ucm.lMessage.Text = m.corps;
                            ucm.lDate.Text    = m.datee.Value.ToShortTimeString();
                            if (m.imp == 1)
                            {
                                ucm.pictureBox1.Image = BoiteMessages.Properties.Resources.star_4;
                            }
                            if (m.lu == 0)
                            {
                                changerColorNonl(ucm);
                            }
                            ucm.rSellectionner.Checked = false;

                            // pMessages design
                            ucm.Left = ucm.Left + 10;
                            ucm.Top  = (ucm.Height + 5) * pMessages.Controls.Count;

                            // masquer favori icon
                            ucm.pictureBox1.Visible = false;
                            ucm.lUser.Left          = ucm.lUser.Left - 30;
                            ucm.lMessage.Left       = ucm.lMessage.Left - 30;

                            ucm.lMessage.Width = ucm.lMessage.Width + 30;
                            pMessages.Controls.Add(ucm);
                        }
                    }
                }
            }
        }
        private void FCompte_Load(object sender, EventArgs e)
        {
            log_in l = Form1.dc.log_in.ToList().SingleOrDefault(lo => lo.email == fb.lEmail.Text);

            lPseudo.Text    = l.username;
            lEmail.Text     = l.email;
            lPass.Text      = l.mdpss;
            lSession.Text   = l.derniereCon.ToString();
            lNaissance.Text = l.naissance.Value.ToShortDateString();
            lCreation.Text  = l.dateCreation.ToString();

            int nbrEnvoye = Form1.dc.msg.ToList().FindAll(ms => ms.emailOrigin == l.email && ms.emailExp == l.email).Count;

            lEnvoye.Text = nbrEnvoye.ToString();

            int nbrRecus = Form1.dc.msg.ToList().FindAll(ms => ms.emailOrigin == l.email && ms.emailDes == l.email).Count;

            lRecus.Text = nbrRecus.ToString();
        }
        private void FBoite_Load(object sender, EventArgs e)
        {
            log_in l = Form1.dc.log_in.ToList().SingleOrDefault(lo => lo.email == f1.tEmail.Text);

            if (l != null)
            {
                lPseudo.Text = l.username;
                lEmail.Text  = l.email;
                if (l.derniereCon == null)
                {
                    l.derniereCon = DateTime.Now;
                }
                lDate.Text  = l.derniereCon.Value.ToShortDateString();
                lDate2.Text = l.derniereCon.Value.ToShortTimeString();
                Form1.dc.SubmitChanges();
                bRec_Click(sender, e);
            }
            // pAlerte
            pCenter.Controls.Add(pAlerte);
            pAlerte.Controls.Add(ucl);
        }
示例#6
0
        private void bLogin_Click(object sender, EventArgs e)
        {
            log_in l = dc.log_in.ToList().SingleOrDefault(lo => lo.email == tEmail.Text);

            if (l != null)
            {
                if (l.mdpss == tPass.Text)
                {
                    db = DateTime.Now;

                    connexion c = new connexion();
                    c.etat         = "Connecté";
                    c.email        = tEmail.Text;
                    c.DebutSession = db;
                    dc.connexion.InsertOnSubmit(c);
                    dc.SubmitChanges();

                    l.derniereCon = db;

                    // hide
                    this.Visible = false;

                    FBoite b = new FBoite(this);
                    b.Show();
                }
                else
                {
                    tPass.LineIdleColor = Color.FromArgb(228, 103, 103);
                    lPass.Visible       = true;
                }
            }
            else
            {
                tEmail.LineIdleColor = Color.FromArgb(228, 103, 103);
                tPass.LineIdleColor  = Color.FromArgb(228, 103, 103);
                lEmail.Visible       = true;
                lPass.Visible        = true;
            }
        }
        private void bOk_Click(object sender, EventArgs e)
        {
            log_in l = Form1.dc.log_in.ToList().SingleOrDefault(lo => lo.email == tEmail.Text);

            if (l != null)
            {
                comboJour.Enabled    = true;
                comboMois.Enabled    = true;
                comboAnne.Enabled    = true;
                bRecuperer.Enabled   = true;
                bPasverifier.Enabled = true;
                bVerifie.Enabled     = true;
            }
            else
            {
                lEmail.Text       = "emeil existe pas, donner une adresse valide";
                lEmail.Visible    = true;
                comboJour.Enabled = false;
                comboMois.Enabled = false;
                comboAnne.Enabled = false;
            }
        }
 partial void Deletelog_in(log_in instance);
 partial void Updatelog_in(log_in instance);
 partial void Insertlog_in(log_in instance);
        private void bRecuperer_Click(object sender, EventArgs e)
        {
            DateTime naiss = DateTime.Now;
            int      vide  = 0;

            foreach (Control c in panel1.Controls)
            {
                if (c.GetType() == typeof(ComboBox))
                {
                    if (((ComboBox)c).Text == "")
                    {
                        vide = 1;
                    }
                }
            }
            if (comboJour.Enabled != false && vide != 1)
            {
                naiss = DateTime.Parse(comboJour.Text + "/" + comboMois.Text + "/" + comboAnne.Text);
            }
            log_in l = Form1.dc.log_in.ToList().SingleOrDefault(lo => lo.naissance == naiss && lo.email == tEmail.Text);

            if (l != null)
            {
                bRecuperer.Visible      = false;
                rectangleShape3.Visible = false;
                bVerifie.Visible        = true;
                rectangleShape5.Visible = true;

                timer1.Interval = 600; // => 3s
                timer1.Start();
                timer1.Tick += (s, ee) =>
                {
                    bRecuperer.Visible      = true;
                    rectangleShape3.Visible = true;
                    bVerifie.Visible        = false;
                    rectangleShape5.Visible = false;

                    lPass.Text     = l.mdpss.ToString();
                    bLogin.Enabled = true;

                    timer1.Stop();
                };
            }
            else
            {
                bRecuperer.Visible      = false;
                rectangleShape3.Visible = false;
                bPasverifier.Visible    = true;
                rectangleShape4.Visible = true;

                timer1.Interval = 600; // => 3s
                timer1.Start();
                timer1.Tick += (s, ee) =>
                {
                    bRecuperer.Visible      = true;
                    rectangleShape3.Visible = true;
                    bPasverifier.Visible    = false;
                    rectangleShape4.Visible = false;
                    timer1.Stop();
                };
            }
        }
        private void bRegister_Click(object sender, EventArgs e)
        {
            if (tPseudo.Text == "Pseudo" || tPseudo.Text.Length < 5)
            {
                lPseudo.Text          = "Pseudo rejeté et il doit etre supérieur au 5 caractères";
                lPseudo.Visible       = true;
                tPseudo.LineIdleColor = Color.LightCoral;
            }
            if (tEmail.Text == "*****@*****.**")
            {
                lEmail.Text          = "Email rejeté veuillez entrer unu adresse valide";
                lEmail.Visible       = true;
                tEmail.LineIdleColor = Color.LightCoral;
            }
            if (tPass1.Text == "Mot de passe" || tPass1.Text.Length < 5)
            {
                lPass1.Text          = "Veuillez entrer une mot de passe valide (contient pas les espaces)";
                lPass1.Visible       = true;
                tPass1.LineIdleColor = Color.LightCoral;
            }
            if (tPass2.Text != tPass1.Text)
            {
                lPass2.Text          = "Les deux mots de passe sont pas identiques";
                lPass2.Visible       = true;
                tPass2.LineIdleColor = Color.LightCoral;
            }
            if (comboJour.Text == "" || comboMois.Text == "" || comboAnne.Text == "")
            {
                lNaissance.Text     = "Veuillez choisissez votre date de naissance";
                lNaissance.Visible  = true;
                comboJour.BackColor = Color.LightCoral;
                comboMois.BackColor = Color.LightCoral;
                comboAnne.BackColor = Color.LightCoral;
            }
            if (rAgree.Checked == false)
            {
                label18.ForeColor = Color.LightCoral;
                rAgree.BackColor  = Color.LightCoral;
            }
            if (lPseudo.Visible == false && lEmail.Visible == false && lPass1.Visible == false && lPass2.Visible == false &&
                lNaissance.Visible == false && rAgree.Checked == true)
            {
                string   username = tPseudo.Text;
                string   email    = tEmail.Text;
                string   pass     = tPass2.Text;
                DateTime d        = DateTime.Parse(comboJour.Text + "/" + comboMois.Text + "/" + comboAnne.Text);
                log_in   l        = new log_in();
                l.email        = email;
                l.username     = username;
                l.mdpss        = pass;
                l.naissance    = d;
                l.dateCreation = DateTime.Now;

                dc.log_in.InsertOnSubmit(l);
                dc.SubmitChanges();

                this.Close();
                FCreationCompte fc = new FCreationCompte();
                fc.StartPosition = FormStartPosition.CenterScreen;
                fc.Show();
            }
        }
示例#13
0
        private void bEnvoyer_Click(object sender, EventArgs e)
        {
            log_in l = Form1.dc.log_in.ToList().SingleOrDefault(lo => lo.email == tDes.Text);

            if (l != null)
            {
                if (tDes.Text != "..." && tObjet.Text != "Objet" && richTextBox1.Text != "")
                {
                    msg m = new msg();

                    m.titre       = tObjet.Text;
                    m.corps       = richTextBox1.Text;
                    m.datee       = DateTime.Now;
                    m.imp         = 0;
                    m.supp        = 0;
                    m.lu          = 1;
                    m.emailOrigin = fb.lEmail.Text;
                    m.emailExp    = fb.lEmail.Text;
                    m.emailDes    = tDes.Text;
                    Form1.dc.msg.InsertOnSubmit(m);

                    Form1.dc.SubmitChanges();

                    uca = new UCAlerte();
                    fb.afficherAstuce("Votre message est bien envoyé !");

                    timer1.Interval = 100;
                    timer1.Start();
                    timer1.Tick += (s, ee) =>
                    {
                        bEnvoyer.Visible = false;
                        bRecu.Visible    = true;
                        timer1.Stop();

                        timer2.Interval = 1000;
                        timer2.Start();
                        timer2.Tick += (ss, eee) =>
                        {
                            bEnvoyer.Visible = true;
                            bRecu.Visible    = false;
                            timer2.Stop();
                        };
                    };
                }
                else
                {
                    if (tObjet.Text == "Objet")
                    {
                        tObjet.ForeColor = Color.LightCoral;
                    }
                    if (richTextBox1.Text == "")
                    {
                        richTextBox1.BackColor = Color.LightCoral;
                    }
                }
            }
            else
            {
                // design
                tDes.ForeColor = Color.LightCoral;

                timer3.Interval = 100;
                timer3.Start();
                timer3.Tick += (s, ee) =>
                {
                    bEnvoyer.Visible    = false;
                    recEnvoye.BackColor = Color.FromArgb(220, 64, 64);
                    bRessayez.Visible   = true;
                    timer3.Stop();

                    timer2.Interval = 1000;
                    timer2.Start();
                    timer2.Tick += (ss, eee) =>
                    {
                        bEnvoyer.Visible    = true;
                        recEnvoye.BackColor = Color.FromArgb(192, 192, 45);
                        bRessayez.Visible   = false;
                        timer2.Stop();
                    };
                };
            }
        }