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(); }
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()); }
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); }
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); } }
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); } }
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); } }
private List <Hebergement> LoadHebergements(string departement, string typeHebergement) { DaoHebergement daoHebergement = new DaoHebergement(); return(daoHebergement.GetHebergements(departement, typeHebergement)); }
/// <summary> /// Generation de ma liste d'hebergement /// </summary> /// <returns></returns> public static List <Hebergement> LoadHebergement() { DaoHebergement Daohebergement = new DaoHebergement(); return(Daohebergement.GetAllHebergements()); }
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); } }