Пример #1
0
        protected void btnConn_Click(object sender, EventArgs e)
        {
            string courriel = txtCourriel.Text;
            string mdp      = txtMDP.Text;
            Membre membre   = MembreFactory.Login(courriel, mdp, ((Logements)Master).CnnStr);

            if (membre != null)
            {
                if (membre.ChgMDP == false)
                {
                    Session[Logements.SESSIONMEMBRE] = membre;
                    Response.Redirect("Default.aspx");
                }
                else
                {
                    ClientScript.RegisterStartupScript(GetType(), "Show", "<script> $('#changeMDP').modal('show');</script>");
                    buttonConfirm.CommandArgument = membre.Id.ToString();
                }
            }
            else
            {
                loginFailed.Visible       = true;
                generatedPassword.Visible = false;
                passwordChanged.Visible   = false;
            }
        }
Пример #2
0
        protected void change_final(object sender, EventArgs e)
        {
            string oldPass  = OldPW.Value;
            string newPass1 = NewPW1.Value;
            string newPass2 = NewPW2.Value;

            if (newPass1 != newPass2)
            {
                passesDontFit.Visible = true;
                wrongPassword.Visible = false;
                return;
            }
            Membre membre  = Session[Logements.SESSIONMEMBRE] as Membre;
            Membre working = MembreFactory.Login(membre.Courriel, oldPass, ((Logements)Master).CnnStr);

            if (working != null)
            {
                MembreFactory.changePassword(membre.Id, newPass1, ((Logements)Master).CnnStr);
                passChanged.Visible   = true;
                passesDontFit.Visible = false;
                wrongPassword.Visible = false;
                return;
            }
            else
            {
                wrongPassword.Visible = true;
                passesDontFit.Visible = false;
                return;
            }
        }
Пример #3
0
 protected void showgrid()
 {
     Membre[] membres;
     membres = MembreFactory.Get(((Logements)Master).CnnStr, "all", 0);
     GridView1.DataSource = membres;
     GridView1.DataBind();
 }
Пример #4
0
        protected void updateMembre(object sender, EventArgs e)
        {
            Membre membre  = Session[Logements.SESSIONMEMBRE] as Membre;
            Membre updated = new Membre(int.Parse(buttonConfirm.CommandArgument), Txt_Nom.Value, Txt_Prenom.Value, Txt_Adresse.Value, Txt_Telephone.Value, Txt_Email.Value, "", membre.IsAdmin, membre.IsActive, membre.ChgMDP);

            MembreFactory.update(updated, ((Logements)Master).CnnStr);
            profileChanged.Visible = true;
        }
Пример #5
0
        protected void updateMembre(object sender, EventArgs e)
        {
            Membre updated = new Membre(int.Parse(Modal_ID.Value), Modal_Nom.Value, Modal_Prenom.Value, Modal_Adresse.Value, Modal_Telephone.Value, Modal_Email.Value, "", Modal_IsAdmin.Checked, Modal_IsActive.Checked, true);

            MembreFactory.update(updated, ((Logements)Master).CnnStr);
            ClientScript.RegisterStartupScript(GetType(), "Show", "<script>$('#formulaireMembre').modal('hide');</script>");
            showgrid();
        }
Пример #6
0
        protected void confirmPrompt(object sender, EventArgs e)
        {
            int id = int.Parse((sender as Button).CommandArgument.ToString());

            MembreFactory.Delete(((Logements)Master).CnnStr, id);
            ClientScript.RegisterStartupScript(GetType(), "Show", "<script>$('#deletePrompt').modal('hide');</script>");
            showgrid();
        }
Пример #7
0
        protected void updateMembre(object sender, EventArgs e)
        {
            Membre membre    = Session[TP3.SESSIONMEMBRE] as Membre;
            Membre newvalues = new Membre(membre.Id, membre.Nom, membre.Prenom, membre.Adresse, membre.Telephone, membre.Courriel, "", membre.IsAdmin, CheckBoxConducteur.Checked, CheckBoxFumeur.Checked, CheckBoxAnimaux.Checked, CheckBoxBienEquipe.Checked);

            MembreFactory.update(newvalues, ConfigurationManager.ConnectionStrings["cnnStr"].ConnectionString);
            Session[TP3.SESSIONMEMBRE] = newvalues;
            updated.Visible            = true;
        }
Пример #8
0
        protected void generatePassword(object sender, EventArgs e)
        {
            string password = Guid.NewGuid().ToString().Substring(0, 8);

            MembreFactory.changePassword(myEmail.Value, password, ((Logements)Master).CnnStr);
            EmailFacilitator.sendEmail(myEmail.Value, "Réinitialisation de mot de Passe", "Mot de passe temporaire : " + password);
            loginFailed.Visible       = false;
            passwordChanged.Visible   = false;
            generatedPassword.Visible = true;
        }
Пример #9
0
        protected void refuse_Click(object sender, EventArgs e)
        {
            int id = int.Parse((sender as Button).CommandArgument.ToString());

            buttonConfirm.CommandArgument = id.ToString();
            Membre target = (MembreFactory.Get(((Logements)Master).CnnStr, "all", id))[0];

            ZoneRecipient.Value = target.Courriel;
            ClientScript.RegisterStartupScript(GetType(), "Show", "<script> $('#refuseModal').modal('show');</script>");
        }
Пример #10
0
 protected void newPassword(object sender, EventArgs e)
 {
     if (Pass.Value == Pass2.Value)
     {
         MembreFactory.changePassword(int.Parse(buttonConfirm.CommandArgument), Pass.Value, ((Logements)Master).CnnStr);
         passwordChanged.Visible   = true;
         loginFailed.Visible       = false;
         generatedPassword.Visible = false;
     }
 }
Пример #11
0
        protected void refuse_final(object sender, EventArgs e)
        {
            int    id = int.Parse((sender as Button).CommandArgument.ToString());
            string messageAEnvoyer = ZoneTexte.InnerText;
            string destinataire    = ZoneRecipient.Value;

            // Envoyer un courriel
            EmailFacilitator.sendEmail(destinataire, "Votre demande d'inscription a été refusée", "Votre candidature a malheureusement été refusée pour la raison suivante : " + messageAEnvoyer);
            // Supprimer le membre
            MembreFactory.Delete(((Logements)Master).CnnStr, id);
        }
Пример #12
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         Membre[] conducteurs = MembreFactory.Get(ConfigurationManager.ConnectionStrings["cnnStr"].ConnectionString, "drivers", 0);
         drDownConducteur.DataSource     = conducteurs;
         drDownConducteur.DataTextField  = "Prenom";
         drDownConducteur.DataValueField = "ID";
         drDownConducteur.DataBind();
     }
 }
Пример #13
0
        protected void accept_Click(object sender, EventArgs e)
        {
            int id = int.Parse((sender as Button).CommandArgument.ToString());

            MembreFactory.Accept(((Logements)Master).CnnStr, id);
            Membre target = (MembreFactory.Get(((Logements)Master).CnnStr, "all", id))[0];

            // Envoyer un courriel
            EmailFacilitator.sendEmail(target.Courriel, "Votre demande d'inscription a été acceptée", "Félicitations, vous pouvez maintenant vous connecter sur le site du cégep");
            Response.Redirect("AcceptProprio.aspx");
        }
Пример #14
0
        protected void btnConn_Click(object sender, EventArgs e)
        {
            string courriel = txtCourriel.Text;
            string mdp      = txtMDP.Text;
            Membre membre   = MembreFactory.Login(courriel, mdp, ConfigurationManager.ConnectionStrings["cnnStr"].ConnectionString);

            if (membre != null)
            {
                Session[TP3.SESSIONMEMBRE] = membre;
                Response.Redirect("Default.aspx");
            }
            else
            {
                loginFailed.Visible = true;
            }
        }
Пример #15
0
 protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (GridView1.SelectedValue != null)
     {
         Membre edited = MembreFactory.Get(((Logements)Master).CnnStr, "", int.Parse(GridView1.SelectedValue.ToString()))[0];
         Modal_ID.Value                  = edited.Id.ToString();
         Modal_Email.Value               = edited.Courriel;
         Modal_Prenom.Value              = edited.Prenom;
         Modal_Nom.Value                 = edited.Nom;
         Modal_Adresse.Value             = edited.Adresse;
         Modal_Telephone.Value           = edited.Telephone;
         Modal_IsAdmin.Checked           = edited.IsAdmin;
         Modal_IsActive.Checked          = edited.IsActive;
         buttonConfirm.CommandArgument   = edited.Id.ToString();
         confirmDeletion.CommandArgument = edited.Id.ToString();
         ClientScript.RegisterStartupScript(GetType(), "Show", "<script> $('#formulaireMembre').modal('show');</script>");
     }
 }
Пример #16
0
 protected void Page_Load(object sender, EventArgs e)
 {
     membre = Session[Logements.SESSIONMEMBRE] as Membre;
     if (membre != null && membre.IsAdmin)
     {
         if (!Page.IsPostBack)
         {
             Membre[] membres;
             membres = MembreFactory.Get(((Logements)Master).CnnStr, "notAccepted", 0);
             Repeater_Demandes.DataSource = membres;
             Repeater_Demandes.DataBind();
         }
     }
     else
     {
         Response.Redirect("Default.aspx");
     }
 }
Пример #17
0
        protected void Envoyer_Click(object sender, EventArgs e)
        {
            string nom       = txtNom.Text;
            string prenom    = txtPrenom.Text;
            string adresse   = txtAdresse.Text;
            string telephone = txtTelephone.Text;
            string courriel  = txtCourriel.Text;
            string mdp       = txtMDP.Text;
            string mdp2      = txtMDP2.Text;
            bool   isDriver  = CheckBoxConducteur.Checked;
            bool   fumeur    = CheckBoxFumeur.Checked;
            bool   animaux   = CheckBoxAnimaux.Checked;
            bool   equipe    = CheckBoxBienEquipe.Checked;

            Membre membre = new Membre(0, nom, prenom, adresse, telephone, courriel, mdp, false, isDriver, fumeur, animaux, equipe);

            MembreFactory.Save(ConfigurationManager.ConnectionStrings["cnnStr"].ConnectionString, membre);
            Response.Redirect("Default.aspx");
        }
Пример #18
0
 protected void Page_Load(object sender, EventArgs e)
 {
     membre = Session[Logements.SESSIONMEMBRE] as Membre;
     if (membre != null)
     {
         if (!Page.IsPostBack)
         {
             int    id             = membre.Id;
             Membre membreUpToDate = MembreFactory.Get(((Logements)Master).CnnStr, "", id)[0];
             Txt_ID.Value                  = membreUpToDate.Id.ToString();
             Txt_Email.Value               = membreUpToDate.Courriel;
             Txt_Nom.Value                 = membreUpToDate.Nom;
             Txt_Prenom.Value              = membreUpToDate.Prenom;
             Txt_Telephone.Value           = membreUpToDate.Telephone;
             Txt_Adresse.Value             = membreUpToDate.Adresse;
             buttonConfirm.CommandArgument = id.ToString();
         }
     }
     else
     {
         Response.Redirect("Default.aspx");
     }
 }
Пример #19
0
        protected void Envoyer_Click(object sender, EventArgs e)
        {
            string nom       = txtNom.Text;
            string prenom    = txtPrenom.Text;
            string adresse   = txtAdresse.Text;
            string telephone = txtTelephone.Text;
            string courriel  = txtCourriel.Text;
            string mdp       = txtMDP.Text;
            string mdp2      = txtMDP2.Text;

            bool exists = MembreFactory.checkIfExists(((Logements)Master).CnnStr, courriel);      // Vérifie si le courriel est déjà utilisé

            if (!exists)
            {
                Membre membre = new Membre(0, nom, prenom, adresse, telephone, courriel, mdp, false, false, false);
                MembreFactory.Save(((Logements)Master).CnnStr, membre);
                EmailFacilitator.sendEmail("*****@*****.**", "Nouveau membre inscrit", "Un nouveau membre s'est inscrit sur le site des logements");
                Response.Redirect("Default.aspx");
            }
            else
            {
                registerFailed.Visible = true;
            }
        }
Пример #20
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int ID = 0;

            if (Request.QueryString["ID"] != null)
            {
                ID = int.Parse(Request.QueryString["ID"]);
            }
            else
            {
                Response.Redirect("Default.aspx");
            }
            if (Session[Logements.SESSIONMEMBRE] as Membre != null)
            {
                membre = Session[Logements.SESSIONMEMBRE] as Membre;
            }
            chambre                  = ChambreFactory.Get(((Logements)Master).CnnStr, ID, "", 0)[0];
            lblPrix.Text             = chambre.Prix.ToString();
            lblAdresse.Text          = chambre.Adresse;
            lblVille.Text            = chambre.Ville;
            lblCodePostal.Text       = chambre.CodePostal;
            chkAnimaux.Checked       = chambre.Animaux;
            chkInternet.Checked      = chambre.Internet;
            chkStationnement.Checked = chambre.Stationnement;
            chkDeneigement.Checked   = chambre.Deneigement;
            if (chambre.Meuble == 0)
            {
                lblMeuble.Text = "Vide";
            }
            else if (chambre.Meuble == 1)
            {
                lblMeuble.Text = "Semi-meublé";
            }
            else if (chambre.Meuble == 2)
            {
                lblMeuble.Text = "Meublé";
            }
            chkMobile.Checked = chambre.MobiliteReduite;
            chkFumeur.Checked = chambre.Fumeur;
            lblDetails.Text   = chambre.Details;
            lblCategory.Text  = chambre.Category;
            lblQuantite.Text  = chambre.Quantite.ToString();


            Membre[] proprio = MembreFactory.Get(((Logements)Master).CnnStr, "", chambre.IdMembre);

            lblNom.Text       = proprio[0].Prenom + " " + proprio[0].Nom;
            lblCourriel.Text  = proprio[0].Courriel;
            lblTelephone.Text = proprio[0].Telephone;

            if (membre != null)
            {
                if (membre.IsAdmin == true || membre.Id == chambre.IdMembre)
                {
                    btnEdit.Visible      = true;
                    btnImage.Visible     = true;
                    btnEdit.PostBackUrl  = "Edit.aspx?ID=" + chambre.Id;
                    btnImage.PostBackUrl = "PictureManager.aspx?ID=" + chambre.Id;
                }
            }

            /* Caroussel D'images */
            if (!Page.IsPostBack)
            {
                Picture[] pictures = PictureFactory.GetImages(ID, ((Logements)Master).CnnStr);
                Repeater_Caroussel.DataSource = pictures;
                Repeater_Caroussel.DataBind();
            }
        }