Ejemplo n.º 1
0
        protected void AddHebergement_Click(object sender, EventArgs e)
        {
            Client client = (Client)Session["Client"];


            // JUSTE CETTE PUTAIN DE LIGNE DE MERDE POUR RECUPERE L'ID !
            int idclient = client.IdClient;


            string nomhebergement = this.txtNomHebergement.Text;
            string filename       = StatusLabel.Text;
            string type           = this.txtType.Text;
            string description    = this.txtDescription.Text;

            string nomadresse = this.txtNomAdresse.Text;

            string numero     = this.txtNumero.Text;
            string voie       = this.txtVoie.Text;
            string ville      = this.txtVille.Text;
            string codepostal = this.txtCodePostal.Text;

            DaoHebergement daoHebergement = new DaoHebergement();

            daoHebergement.createHebergement(idclient, nomhebergement, filename, type, description, nomadresse, numero, voie, ville, codepostal, 10);

            //Response.Redirect("Connexion.aspx");
        }
        protected void lsvHebergement_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e)
        {
            DaoHebergement daoHebergement = new DaoHebergement();

            this.DataPager1.SetPageProperties(e.StartRowIndex, e.MaximumRows, false);
            this.lsvHebergement.DataSource = daoHebergement.GetHebergements();
            this.lsvHebergement.DataBind();
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         DaoHebergement daoHebergement = new DaoHebergement();
         this.lsvHebergement.DataSource = daoHebergement.GetHebergements();
         this.lsvHebergement.DataBind();
     }
 }
        protected void btnDesactive_Click(object sender, EventArgs e)
        {
            int idHebergement = Convert.ToInt32(((Button)sender).CommandArgument);

            DaoHebergement daoHebergement = new DaoHebergement();

            daoHebergement.ChangeStatutHebergement(idHebergement);
            this.lsvHebergement.DataSource = daoHebergement.GetHebergements();
            this.lsvHebergement.DataBind();
        }
Ejemplo n.º 5
0
        private string GenerationAvis()
        {
            DaoHebergement daohebergement = new DaoHebergement();
            Client         Utilisateur    = null;

            if (Session["Client"] != null)
            {
                Utilisateur = (Client)Session["Client"];
            }
            int IdClient = Utilisateur.IdClient;
            List <Hebergement> listeHebergement = daohebergement.GetHebergementProprietaire(IdClient);

            StringBuilder CodeAvis = new StringBuilder();

            CodeAvis.Append("<div class=\"accordion\" id=\"accordionExample\">");

            int i = 0;

            foreach (Hebergement hebergement in listeHebergement)
            {
                DaoAvis     daoAvis   = new DaoAvis();
                List <Avis> listeAvis = daoAvis.GetAvisHebergement(hebergement.IdHebergement);
                //Creation du bouton du collapse
                if (listeAvis.Count() > 0)
                {
                    CodeAvis.Append("<div class=\"card\">");
                    CodeAvis.Append("<div class=\"card - header\" id=\"heading" + i + "\">");
                    CodeAvis.Append("<h2 class=\"mb-0\">");
                    CodeAvis.Append("<button class=\"btn btn-secondary collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#collapse" + i + "\" aria-expanded=\"false\" aria-controls=\"collapse" + i + "\">");
                    CodeAvis.Append(hebergement.Nom + "  <span class=\"badge badge-light\">" + (listeAvis.Count()).ToString() + "</span>");
                    CodeAvis.Append("</button>");
                    CodeAvis.Append("</h2></div> ");

                    //Les avis de cette hebergement
                    CodeAvis.Append("<div id=\"collapse" + i + "\" class=\"collapse\" aria-labelledby=\"heading" + i + "\" data-parent=\"#accordionExample\"><div class=\"card-body\">");
                    CodeAvis.Append("<div class=\"list-group\">");
                    foreach (Avis avis in listeAvis)
                    {
                        CodeAvis.Append("<span class=\"list-group-item list-group-item-action border\">");
                        CodeAvis.Append("<div class=\"d-flex w-100 justify-content-between\">");
                        CodeAvis.Append("<h6 class=\"mb-1\">Note : " + avis.Note + "</h6>");
                        CodeAvis.Append("<small>" + (avis.Date).ToString("d") + "</small>");
                        CodeAvis.Append("</div>");
                        CodeAvis.Append("<p class=\"mb-1\">" + avis.Commentaire + "</p>");
                        CodeAvis.Append("</span");
                    }
                    CodeAvis.Append("</div>");
                    CodeAvis.Append("</div></div>");
                    CodeAvis.Append("</div>");
                    i++;
                }
            }
            CodeAvis.Append("</div>");
            return(CodeAvis.ToString());
        }
Ejemplo n.º 6
0
        private List <Hebergement> LoadHebergementrecherche(Dictionary <string, string> dict)
        {
            List <Hebergement> herb = null;

            try
            {
                DaoHebergement Daohebergement = new DaoHebergement();
                herb = Daohebergement.GetHebergementRecherche(dict);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(herb);
        }
Ejemplo n.º 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Session["Client"] != null && Session["Reservation"] != null)
                {
                    //Selection du logement à reserver
                    Hebergement    MaResa;
                    DaoHebergement daoHebergement = new DaoHebergement();
                    MaResa = daoHebergement.GetHebergement((int)Session["Reservation"]);
                    this.txtaujourdhui.Text      = DateTime.Today.ToString("yyyy-MM-dd");
                    this.imgHebergement.ImageUrl = MaResa.Photo;
                    this.lblTitre.Text           = MaResa.Nom;
                    this.lblDescription.Text     = MaResa.Description;
                    Adresse adresseHebergement = MaResa.Adresse;
                    if (adresseHebergement != null)
                    {
                        this.lblAdresse.Text = Convert.ToString(adresseHebergement.Numero) + ' ' + Convert.ToString(adresseHebergement.Voie) + "<br />" + Convert.ToString(adresseHebergement.CodePostal) + " " + Convert.ToString(adresseHebergement.Ville);
                    }
                    if (!IsPostBack)
                    {
                        this.lblPrix.Text  = Convert.ToString(MaResa.PrixDeBase);
                        this.lblDuree.Text = "1";
                    }
                    else
                    {
                        int     compteJour = Convert.ToInt32(((Convert.ToDateTime(this.txtDateFin.Text)).Subtract(Convert.ToDateTime(this.txtDateDebut.Text))).TotalDays);
                        decimal PrixTotal  = (MaResa.PrixDeBase) * compteJour;
                        this.lblPrix.Text = PrixTotal.ToString();
                        this.ddlPaiement.SelectedValue = this.ddlPaiement.SelectedValue;
                        this.lblDuree.Text             = compteJour.ToString();
                    }

                    DaoDataDDL daoData = new DaoDataDDL();
                    this.ddlPaiement = Functions.GenerationDDL(this.ddlPaiement, daoData.GetDataDDL("IdModePaiement", "NomModePaiement", "ModePaiement", null, null));
                    this.ddlPaiement.DataBind();
                }
                else
                {
                    Response.Redirect("Default.aspx");
                }
            }
            catch (Exception ex)
            {
                ((SiteMaster)Page.Master).AddError(ex);
            }
        }
        protected void btnAjouter_Click(object sender, EventArgs e)
        {
            try
            {
                Client Utilisateur = null;
                if (Session["Client"] != null)
                {
                    Utilisateur = (Client)Session["Client"];
                }
                if (this.fudPhoto.HasFile)
                {
                    if (ValidationExtensions(this.fudPhoto.PostedFile.ContentType) && this.fudPhoto.PostedFile.ContentLength < 2500000)
                    {
                        string  nomhebergement = this.txtNom.Text;
                        int     idType         = Convert.ToInt32(this.ddlType.SelectedValue);
                        string  description    = this.txtDescription.Text;
                        int     IdClient       = Utilisateur.IdClient;
                        string  prixdebase     = (this.txtPrixDeBase.Text).Replace(".", ",");
                        decimal prixDeBase     = Convert.ToDecimal(prixdebase);
                        string  numero         = this.TxtNumero.Text;
                        string  voie           = this.txtVoie.Text;
                        string  codePostal     = this.txtCodePostal.Text;
                        string  ville          = this.txtVille.Text;

                        Regex          reg              = new Regex(@"\W");
                        string         extension        = (this.fudPhoto.FileName).Substring((this.fudPhoto.FileName).LastIndexOf(".") + 1);
                        string         nomficher        = (Convert.ToString(Utilisateur.IdClient) + "_" + DateTime.Now.ToString() + this.fudPhoto.FileName).Trim();
                        string         nomPhoto         = reg.Replace(nomficher, string.Empty) + "." + extension;
                        string         FileNameComplete = Server.MapPath("~/Images/Upload/") + nomPhoto;
                        DaoHebergement daoHebergement   = new DaoHebergement();
                        daoHebergement.InsertHebergement(nomhebergement, idType, description, IdClient, prixDeBase, numero, voie, codePostal, ville, nomPhoto);
                        this.fudPhoto.SaveAs(FileNameComplete);
                        Response.Redirect("BackendHebergements.aspx", false);
                    }
                    else
                    {
                        this.lblImageErreur.Text     = "L'extension ou la taille de l'image est incorrect. Taille < 2.5Mo. Format autorisé : JPG JPEG PNG BMP GIF";
                        this.lblImageErreur.CssClass = "Bg-Danger";
                        this.lblImageErreur.Visible  = true;
                    }
                }
            }
            catch (Exception ex)
            {
                ((backend)Page.Master).AddError(ex);
            }
        }
Ejemplo n.º 9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!IsPostBack)
         {
             Client Utilisateur = null;
             if (Session["Client"] != null)
             {
                 Utilisateur = (Client)Session["Client"];
             }
             DaoHebergement doaHebergement = new DaoHebergement();
             this.lvwHebergement.DataSource = doaHebergement.GetHebergementProprietaire(Utilisateur.IdClient);
             this.lvwHebergement.DataBind();
         }
     }
     catch (Exception ex)
     {
         ((backend)Page.Master).AddError(ex);
     }
 }
Ejemplo n.º 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    if (Session["ListeHebergement"] != null)
                    {
                        if (Request.QueryString["id"] != null && !string.IsNullOrEmpty(Request.QueryString["id"]))
                        {
                            Session["IdHebergement"] = Convert.ToInt32(Request.QueryString["id"]);
                        }
                        if (Session["IdHebergement"] != null)
                        {
                            //On utilise la DAO Hebergement pour recupere un logement dont l'Id est stocké en session
                            DaoHebergement daoHebergement = new DaoHebergement();
                            int            IdHebergement  = (int)Session["IdHebergement"];
                            Hebergement    MaSelection    = daoHebergement.GetHebergement(IdHebergement);

                            this.imgHebergement.ImageUrl = MaSelection.Photo;
                            this.lblTitre.Text           = MaSelection.Nom;
                            this.lblDescription.Text     = MaSelection.Description;
                            Adresse AdresseLgt = MaSelection.Adresse;
                            if (AdresseLgt != null)
                            {
                                this.lblAdresse.Text = AdresseLgt.CodePostal + " " + AdresseLgt.Ville;
                            }
                            this.lblPrix.Text = String.Format("{0:N2}", MaSelection.PrixDeBase);
                            this.btnFavori.CommandArgument  = Convert.ToString(MaSelection.IdHebergement);
                            this.btnReserve.CommandArgument = Convert.ToString(MaSelection.IdHebergement);

                            // AVIS
                            DaoAvis     daoavis   = new DaoAvis();
                            List <Avis> listeAvis = daoavis.GetAvisHebergement(IdHebergement);
                            if (listeAvis.Count() > 0)
                            {
                                double note = Math.Round(((from n in listeAvis
                                                           select n.Note).Average()), 1);
                                this.litNoteGlobale.Text = note.ToString();
                                this.panAvis.Visible     = true;
                                this.litNbreAvis.Text    = Convert.ToString(listeAvis.Count());
                                this.lvwAvis.DataSource  = listeAvis;
                                this.lvwAvis.DataBind();
                            }
                            else
                            {
                                this.panAvis.Visible = false;
                            }
                        }
                        else
                        {
                            Response.Redirect("Default.aspx");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ((SiteMaster)Page.Master).AddError(ex);
            }
        }
Ejemplo n.º 11
0
        private List <Hebergement> LoadHebergements(string departement, string typeHebergement)
        {
            DaoHebergement daoHebergement = new DaoHebergement();

            return(daoHebergement.GetHebergements(departement, typeHebergement));
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Generation de ma liste d'hebergement
        /// </summary>
        /// <returns></returns>
        public static List <Hebergement> LoadHebergement()
        {
            DaoHebergement Daohebergement = new DaoHebergement();

            return(Daohebergement.GetAllHebergements());
        }
Ejemplo n.º 13
0
        private List <Hebergement> loadHebergements()
        {
            DaoHebergement daoHebergement = new DaoHebergement();

            return(daoHebergement.GetHebergements());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    Client Utilisateur = null;
                    if (Session["Client"] != null)
                    {
                        Utilisateur = new Client();
                        Utilisateur = (Client)Session["Client"];
                    }
                    DaoMessage     daoMessage    = new DaoMessage();
                    List <Message> ListeMessages = daoMessage.GetMessageClient(Utilisateur.IdClient);

                    //MESSAGERIE
                    StringBuilder MaMessagerie = new StringBuilder();

                    List <int> ListeHebergement =
                        (from Message in ListeMessages
                         group Message by Message.Logement.IdHebergement into IdHebergement
                         orderby IdHebergement.Key
                         select IdHebergement.Key).ToList();

                    if (ListeHebergement.Count > 0)
                    {
                        Utilisateur = null;
                        if (Session["Client"] != null)
                        {
                            Utilisateur = new Client();
                            Utilisateur = (Client)Session["Client"];
                        }

                        MaMessagerie.Append("<div id=\"messagerie\" class=\"row col-12\">");
                        MaMessagerie.Append("<div class=\"col-12 col-md-3 my-2\">");
                        MaMessagerie.Append("<ul class=\"list-group\">");
                        int        numerotationHebergement = 1;
                        List <int> ClientIdMessagerie      = new List <int>();
                        foreach (int hebergement in ListeHebergement)
                        {
                            DaoHebergement daoHebergement = new DaoHebergement();
                            Hebergement    MonHebergement = daoHebergement.GetHebergement(hebergement);
                            MaMessagerie.Append("<a class=\"btn btn-light list-group-item\" data-toggle=\"collapse\" data-target=\"#collapse" + numerotationHebergement + "\" aria-expanded=\"false\" aria-controls=\"collapse" + numerotationHebergement + "\">" + MonHebergement.Nom + "</a>");
                            numerotationHebergement++;
                        }
                        MaMessagerie.Append("</ul>");
                        MaMessagerie.Append("</div>");
                        int numerotationsujet2 = 1;
                        foreach (int Hebergement in ListeHebergement)
                        {
                            //Recuperer les clients unique qui parlent de cette hebergement
                            List <int> clientiddest = (from m in ListeMessages
                                                       where m.Logement.IdHebergement.Equals(Hebergement)
                                                       group m by m.IdDestinataire into ClientID
                                                       orderby ClientID.Key
                                                       select ClientID.Key).ToList();
                            List <int> clientidexp = (from m in ListeMessages
                                                      where m.Logement.IdHebergement.Equals(Hebergement)
                                                      group m by m.IdExpediteur into ClientID
                                                      orderby ClientID.Key
                                                      select ClientID.Key).ToList();
                            ClientIdMessagerie = new List <int>();
                            ClientIdMessagerie.AddRange(clientiddest);
                            ClientIdMessagerie.AddRange(clientidexp);
                            ClientIdMessagerie = ClientIdMessagerie.Distinct().ToList();
                            ClientIdMessagerie.Remove(Utilisateur.IdClient);


                            DaoHebergement daoHebergement = new DaoHebergement();
                            Hebergement    MonHebergement = daoHebergement.GetHebergement(Hebergement);
                            MaMessagerie.Append("<div class=\"col-12 col-md-9 my-2 collapse cart\" id=\"collapse" + numerotationsujet2 + "\">");
                            MaMessagerie.Append("<div class=\"card-header\">" + MonHebergement.Nom + "</div>");
                            List <Message> ListeDeMesMessages = new List <Message>();
                            foreach (int c in ClientIdMessagerie)
                            {
                                DaoClient daoClient = new DaoClient();
                                Client    monclient = daoClient.GetUtilisateurId(c);

                                MaMessagerie.Append("<a class=\"btn btn-light card-body col-12\" data-toggle=\"collapse\" href=\"#collapse" + monclient.Nom + "\" role=\"button\" aria-expanded=\"false\" aria-controls=\"collapse" + monclient.Nom + "\">");
                                MaMessagerie.Append("<h5 class=\"card-title\">" + monclient.Nom + " " + monclient.Prenom + "</h5>");
                                MaMessagerie.Append("<div class=\"collapse\" id=\"collapse" + monclient.Nom + "\">");
                                MaMessagerie.Append("<div class=\"container\">");
                                List <Message> MesMessages  = ListeMessages.Where(m => m.Logement.IdHebergement.Equals(Hebergement)).ToList();
                                List <Message> MesMessages1 = MesMessages.Where(m => m.IdExpediteur.Equals(c)).ToList();
                                List <Message> MesMessages2 = MesMessages.Where(m => m.IdDestinataire.Equals(c)).ToList();

                                ListeDeMesMessages.AddRange(MesMessages1);
                                ListeDeMesMessages.AddRange(MesMessages2);
                                ListeDeMesMessages = ListeDeMesMessages.Distinct().ToList();

                                foreach (Message message in ListeDeMesMessages)
                                {
                                    if (message.IdExpediteur == Utilisateur.IdClient)
                                    {
                                        //Expediteur
                                        MaMessagerie.Append("<div class=\"row justify-content-start my-1\"><div class=\"border border-light rounded bg-light col-8\">" + message.LeMessage + "</div></div>");
                                    }
                                    else
                                    {
                                        //Destinataire
                                        MaMessagerie.Append("<div class=\"row justify-content-end my-1\"><div class=\"border border-primary rounded bg-primary col-8\"><div>" + message.LeMessage + "</div><div>" + message.Expediteur.Nom + "</div></div></div>");
                                    }
                                }
                                MaMessagerie.Append("</div>");
                                string IdExp  = Convert.ToString(Utilisateur.IdClient);
                                string sujet  = "0";
                                string idDest = Convert.ToString(c);
                                MaMessagerie.Append("<button type =\"button\" class=\"btn btn-primary\" onclick=\"envoisMessage('" + idDest + "' , '" + sujet + "', '" + Hebergement.ToString() + "'); \" >Repondre</button>");
                                MaMessagerie.Append("</a></div>");
                            }
                            ClientIdMessagerie = null;
                            MaMessagerie.Append("</div>");

                            numerotationsujet2++;
                        }
                    }

                    this.MaMessagerie.Text = MaMessagerie.ToString();
                }
            }
            catch (Exception ex)
            {
                ((backend)Page.Master).AddError(ex);
            }
        }