// désactiver compte client public static void desactiverCompteVendeur(long noVendeur) { BD6B8_424SEntities dataContext = new BD6B8_424SEntities(); var tableVendeur = dataContext.PPVendeurs; PPVendeurs vendeur = (from v in tableVendeur where v.NoVendeur == noVendeur select v).First(); foreach (PPProduits produit in vendeur.PPProduits.ToList()) { foreach (PPArticlesEnPanier ap in produit.PPArticlesEnPanier.ToList()) { dataContext.PPArticlesEnPanier.Remove(ap); } if (produit.PPDetailsCommandes.Count() == 0) { dataContext.PPProduits.Remove(produit); } else { produit.Disponibilité = false; } } vendeur.Statut = 0; dataContext.SaveChanges(); }
// désactiver compte client public static void desactiverCompteClient(long noClient) { BD6B8_424SEntities dataContext = new BD6B8_424SEntities(); var tableClient = dataContext.PPClients; PPClients client = (from c in tableClient where c.NoClient == noClient select c).First(); // delete le compte s'il n'a jamais visité de vendeur if (client.PPVendeursClients.Count() == 0) { dataContext.PPClients.Remove(client); } else if (client.PPCommandes.Count() == 0) { foreach (PPArticlesEnPanier ap in client.PPArticlesEnPanier.ToList()) { dataContext.PPArticlesEnPanier.Remove(ap); } dataContext.PPClients.Remove(client); } else { foreach (PPArticlesEnPanier ap in client.PPArticlesEnPanier.ToList()) { dataContext.PPArticlesEnPanier.Remove(ap); } client.Statut = 0; } dataContext.SaveChanges(); }
private void btnSupprimer_click(object sender, EventArgs e) { System.Diagnostics.Debug.WriteLine(" ENTER SUPPRIMER "); Button btn = (Button)sender; long idClient = long.Parse(btn.ID.Replace("btnSupprimer_", "")); List <PPArticlesEnPanier> lesArticles = dbContext.PPArticlesEnPanier.Where(c => c.NoClient == idClient).ToList(); using (var dbContextTransaction = dbContext.Database.BeginTransaction()) { try { if (lesArticles.Count > 0) { dbContext.PPArticlesEnPanier.RemoveRange(lesArticles); dbContext.SaveChanges(); } dbContextTransaction.Commit(); String url = "~/Pages/GererPanierInactifs.aspx?"; Response.Redirect(url, false); } catch (Exception ex) { dbContextTransaction.Rollback(); System.Diagnostics.Debug.WriteLine(ex.StackTrace.ToString()); } } }
// modifier quantite dans panier public static int modifierQuantitePanier(long?noPanier, String strNbItems) { BD6B8_424SEntities dataContext = new BD6B8_424SEntities(); // codes de retour // 400 -> réussi sans erreur // 401 -> pas une entrée valide // 402 -> quantité en stock insuffisante int code = 400; var tablePaniers = dataContext.PPArticlesEnPanier; var panier = (from p in tablePaniers where p.NoPanier == noPanier select p).First(); short nbItems = 0; bool valide = short.TryParse(strNbItems, out nbItems); if (!valide || nbItems < 1) { code = 401; } else if (panier.PPProduits.NombreItems < nbItems) { code = 402; } else { panier.NbItems = nbItems; dataContext.SaveChanges(); } System.Diagnostics.Debug.WriteLine("Code: " + code); return(code); }
// retirer un item du panier public static void retirerArticlePanier(long?noPanier) { BD6B8_424SEntities dataContext = new BD6B8_424SEntities(); var tablePaniers = dataContext.PPArticlesEnPanier; var panier = (from p in tablePaniers where p.NoPanier == noPanier select p).First(); dataContext.PPArticlesEnPanier.Remove(panier); dataContext.SaveChanges(); }
// modifier redevance vendeur public static void modifierRedevanceVendeur(long noVendeur, Decimal redevance) { BD6B8_424SEntities dataContext = new BD6B8_424SEntities(); var tableVendeur = dataContext.PPVendeurs; PPVendeurs vendeur = (from v in tableVendeur where v.NoVendeur == noVendeur select v).First(); vendeur.Pourcentage = redevance; dataContext.SaveChanges(); }
private void btnLivre(object sender, EventArgs e) { Button btn = (Button)sender; long idCommande = long.Parse(btn.ID.Replace("btnLivre", "").ToString()); PPCommandes commandeLivre = dbContext.PPCommandes.Where(c => c.NoCommande == idCommande).First(); commandeLivre.Statut = "1"; try { dbContext.SaveChanges(); creerPage(); } catch (Exception ex) { } }
// accepter ou delete la demande d'un vendeur public static void accepterOuDeleteDemandeVendeur(long noVendeur, bool accepte, String redevance) { BD6B8_424SEntities dataContext = new BD6B8_424SEntities(); var tableVendeurs = dataContext.PPVendeurs; PPVendeurs vendeur = (from v in tableVendeurs where v.NoVendeur == noVendeur select v).First(); if (accepte) { vendeur.Statut = 1; vendeur.Pourcentage = Decimal.Parse(redevance); } else { dataContext.PPVendeurs.Remove(vendeur); } dataContext.SaveChanges(); }
public void encaisser_click(Object sender, EventArgs e) { Button btn = (Button)sender; String id = btn.ID.Replace("btnEncaisser_", ""); long lgId = long.Parse(id); BD6B8_424SEntities dataContext = new BD6B8_424SEntities(); PPVendeurs v = dataContext.PPVendeurs.Where(ven => ven.NoVendeur.Equals(lgId)).First(); foreach (PPCommandes commande in v.PPCommandes) { commande.Statut = "2"; } dataContext.SaveChanges(); String url = "~/Pages/VisualiserRedevances.aspx?TrieVendeur=" + this.trieVendeur; Response.Redirect(url, true); }
protected void btnTeleverserImage_Click(object sender, EventArgs e) { if ((fImage.PostedFile.ContentType != "image/jpeg" && fImage.PostedFile.ContentType != "image/png") || fImage.PostedFile.ContentLength >= 31457280) { if (fImage.PostedFile.ContentType != "image/jpeg" && fImage.PostedFile.ContentType != "image/png") { errImage.Text = "L'image sélectionnée doit être au format jpeg ou png"; } else { errImage.Text = "L'image sélectionnée doit être inférieure à 30 mo"; } errImage.CssClass = "text-danger"; } else { errImage.Text = ""; errImage.CssClass = "text-danger hidden"; bool binOK = true; if (Request.QueryString["NoProduit"] == null) { long noVendeur = Convert.ToInt64(Session["NoVendeur"]); long nbProduit = 0; foreach (PPProduits produit in dbContext.PPProduits.Where(p => p.NoVendeur == noVendeur)) { if (long.Parse(produit.NoProduit.ToString().Substring(2)) > nbProduit) { nbProduit = long.Parse(produit.NoProduit.ToString().Substring(2)); } } long noProduit = long.Parse(string.Format("{0}{1:D5}", noVendeur, nbProduit + 1)); try { if (File.Exists(Server.MapPath("~/static/images/") + noProduit + ".jpg")) { File.Delete(Server.MapPath("~/static/images/") + noProduit + ".jpg"); } else if (File.Exists(Server.MapPath("~/static/images/") + noProduit + ".JPG")) { File.Delete(Server.MapPath("~/static/images/") + noProduit + ".JPG"); } else if (File.Exists(Server.MapPath("~/static/images/") + noProduit + ".png")) { File.Delete(Server.MapPath("~/static/images/") + noProduit + ".png"); } else if (File.Exists(Server.MapPath("~/static/images/") + noProduit + ".PNG")) { File.Delete(Server.MapPath("~/static/images/") + noProduit + ".PNG"); } } catch { errImage.Text = "L'image sélectionnée n'a pas pu être téléversée."; errImage.CssClass = "text-danger"; binOK = false; } if (binOK) { try { fImage.SaveAs(Server.MapPath("~/static/images/") + noProduit + fImage.FileName.Substring(fImage.FileName.LastIndexOf("."))); } catch (Exception ex) { errImage.Text = "L'image sélectionnée n'a pas pu être téléversée. L'erreur suivante est survenue : " + ex.Message; errImage.CssClass = "text-danger"; binOK = false; } } if (binOK) { imgTeleverse.ImageUrl = "~/static/images/" + noProduit + fImage.FileName.Substring(fImage.FileName.LastIndexOf(".")); btnSelectionnerImage.Visible = false; btnChangerImage.Visible = true; } } else { long noProduit = long.Parse(Request.QueryString["NoProduit"]); PPProduits produit = dbContext.PPProduits.Where(p => p.NoProduit == noProduit).Single(); try { File.Move(Server.MapPath("~/static/images/") + produit.Photo, Server.MapPath("~/static/images/") + produit.NoProduit + "_old" + produit.Photo.Substring(produit.Photo.IndexOf("."))); } catch { errImage.Text = "L'image sélectionnée n'a pas pu être téléversée."; errImage.CssClass = "text-danger"; binOK = false; } if (binOK) { try { fImage.SaveAs(Server.MapPath("~/static/images/") + produit.NoProduit + fImage.FileName.Substring(fImage.FileName.LastIndexOf("."))); } catch (Exception ex) { errImage.Text = "L'image sélectionnée n'a pas pu être téléversée. L'erreur suivante s'est produite : " + ex.Message; errImage.CssClass = "text-danger"; binOK = false; } } if (binOK) { try { File.Delete(Server.MapPath("~/static/images/") + produit.NoProduit + "_old" + produit.Photo.Substring(produit.Photo.IndexOf("."))); } catch { } } else { try { File.Move(Server.MapPath("~/static/images/") + produit.NoProduit + "_old" + produit.Photo.Substring(produit.Photo.IndexOf(".")), Server.MapPath("~/static/images/") + produit.Photo); } catch { produit.Photo = produit.NoProduit + "_old" + produit.Photo.Substring(produit.Photo.IndexOf(".")); imgTeleverse.ImageUrl = "~/static/images/" + produit.NoProduit + "_old" + produit.Photo.Substring(produit.Photo.IndexOf(".")); try { dbContext.SaveChanges(); } catch { } } } if (binOK) { imgTeleverse.ImageUrl = "~/static/images/" + produit.NoProduit + fImage.FileName.Substring(fImage.FileName.LastIndexOf(".")); } } } if (rbDisponibilite.Value != "O") { btnOui.CssClass = "btn Orange notActive"; btnNon.CssClass = "btn Orange active"; } else { btnOui.CssClass = "btn Orange active"; btnNon.CssClass = "btn Orange notActive"; } }
protected void btnViderBD_Click(object sender, EventArgs e) { bool binOK = true; using (var transaction = dbContext.Database.BeginTransaction()) { try { dbContext.PPGestionnaires.RemoveRange(dbContext.PPGestionnaires); dbContext.PPTaxeFederale.RemoveRange(dbContext.PPTaxeFederale); dbContext.PPTaxeProvinciale.RemoveRange(dbContext.PPTaxeProvinciale); dbContext.PPHistoriquePaiements.RemoveRange(dbContext.PPHistoriquePaiements); dbContext.PPVendeursClients.RemoveRange(dbContext.PPVendeursClients); dbContext.PPDetailsCommandes.RemoveRange(dbContext.PPDetailsCommandes); dbContext.PPCommandes.RemoveRange(dbContext.PPCommandes); dbContext.PPPoidsLivraisons.RemoveRange(dbContext.PPPoidsLivraisons); dbContext.PPTypesLivraison.RemoveRange(dbContext.PPTypesLivraison); dbContext.PPTypesPoids.RemoveRange(dbContext.PPTypesPoids); dbContext.PPArticlesEnPanier.RemoveRange(dbContext.PPArticlesEnPanier); dbContext.PPProduits.RemoveRange(dbContext.PPProduits); dbContext.PPCategories.RemoveRange(dbContext.PPCategories); dbContext.PPClients.RemoveRange(dbContext.PPClients); dbContext.PPVendeurs.RemoveRange(dbContext.PPVendeurs); dbContext.SaveChanges(); transaction.Commit(); lblMessage.Text = "La base de données a été vidée."; divMessage.CssClass = "alert alert-success alert-margins"; } catch (DbUpdateException ex) { transaction.Rollback(); if (ex.InnerException is UpdateException && ex.InnerException.InnerException is SqlException) { lblMessage.Text = "Une erreur s'est produite lors de la suppression des données. Les données n'ont pas été supprimées. Voici l'erreur : " + ex.InnerException.InnerException.Message; } else { lblMessage.Text = "Une erreur s'est produite lors de la suppression des données. Les données n'ont pas été supprimées. Voici l'erreur : " + ex.Message; } divMessage.CssClass = "alert alert-danger alert-margins"; binOK = false; } catch (Exception ex) { transaction.Rollback(); lblMessage.Text = "Une erreur s'est produite lors de la suppression des données. Les données n'ont pas été supprimées. Voici l'erreur : " + ex.Message; divMessage.CssClass = "alert alert-danger alert-margins"; binOK = false; } } divMessage.Visible = true; remplirTableau(false); if (binOK) { btnViderBD.Visible = false; btnImporterDonnees.Visible = true; } }
protected void btnModifierMotPasse_Click(object sender, EventArgs e) { Regex exprMotPasse = new Regex("(?=^[a-zA-Z0-9]*[a-z])(?=^[a-zA-Z0-9]*[A-Z])(?=^[a-zA-Z0-9]*[0-9])(?=^[a-zA-Z0-9]{8,}$)"); string courriel = Session["Courriel"].ToString(); if (tbMotPasseActuel.Text == "" || !(dbContext.PPClients.Where(c => c.AdresseEmail == courriel && c.MotDePasse == tbMotPasseActuel.Text).Any() || dbContext.PPVendeurs.Where(v => v.AdresseEmail == courriel && v.MotDePasse == tbMotPasseActuel.Text).Any()) || tbNouveauMotPasse.Text == "" || !exprMotPasse.IsMatch(tbNouveauMotPasse.Text) || tbConfirmationNouveauMotPasse.Text == "" || tbConfirmationNouveauMotPasse.Text != tbNouveauMotPasse.Text) { if (tbMotPasseActuel.Text == "" || !(dbContext.PPClients.Where(c => c.AdresseEmail == courriel && c.MotDePasse == tbMotPasseActuel.Text).Any() || dbContext.PPVendeurs.Where(v => v.AdresseEmail == courriel && v.MotDePasse == tbMotPasseActuel.Text).Any())) { tbMotPasseActuel.CssClass = "form-control border-danger"; if (tbMotPasseActuel.Text == "") { errMotPasseActuel.Text = "Vous n'avez pas tapé votre mot de passe"; } else { errMotPasseActuel.Text = "Vous n'avez pas tapé le bon mot de passe"; } errMotPasseActuel.CssClass = "text-danger"; } else { tbMotPasseActuel.CssClass = "form-control border-success"; hidMotPasseActuel.Value = tbMotPasseActuel.Text; errMotPasseActuel.Text = ""; errMotPasseActuel.CssClass = "text-danger hidden"; } if (tbNouveauMotPasse.Text == "" || !exprMotPasse.IsMatch(tbNouveauMotPasse.Text)) { tbNouveauMotPasse.CssClass = "form-control border-danger"; if (tbNouveauMotPasse.Text == "") { errNouveauMotPasse.Text = "Le mot de passe ne peut pas être vide"; } else { errNouveauMotPasse.Text = "Le mot de passe doit contenir au moins 8 charactères dont une lettre minuscule, une lettre majuscule et un chiffre"; } errNouveauMotPasse.CssClass = "text-danger"; } else { tbNouveauMotPasse.CssClass = "form-control border-success"; hidNouveauMotPasse.Value = tbNouveauMotPasse.Text; errNouveauMotPasse.Text = ""; errNouveauMotPasse.CssClass = "text-danger hidden"; } if (tbConfirmationNouveauMotPasse.Text == "" || tbConfirmationNouveauMotPasse.Text != tbNouveauMotPasse.Text) { tbConfirmationNouveauMotPasse.CssClass = "form-control border-danger"; if (tbConfirmationNouveauMotPasse.Text == "") { errConfirmationNouveauMotPasse.Text = "La confirmation du mot de passe ne peut pas être vide"; } else { errConfirmationNouveauMotPasse.Text = "La confirmation du mot de passe ne correspond pas au mot de passe"; } errConfirmationNouveauMotPasse.CssClass = "text-danger"; } else { tbConfirmationNouveauMotPasse.CssClass = "form-control border-success"; hidConfirmationNouveauMotPasse.Value = tbConfirmationNouveauMotPasse.Text; errConfirmationNouveauMotPasse.Text = ""; errConfirmationNouveauMotPasse.CssClass = "text-danger hidden"; } } else { if (dbContext.PPClients.Where(c => c.AdresseEmail == courriel).Any()) { dbContext.PPClients.Where(c => c.AdresseEmail == courriel).Single().MotDePasse = tbNouveauMotPasse.Text; } else { dbContext.PPVendeurs.Where(v => v.AdresseEmail == courriel).Single().MotDePasse = tbNouveauMotPasse.Text; } bool binOK = true; try { dbContext.SaveChanges(); } catch (Exception) { binOK = false; } if (binOK) { lblMessage.Text = "Votre mot de passe à été modifié. Il sera en vigeur dès la prochaine connexion."; divMessage.CssClass = "alert alert-success alert-margins"; } else { lblMessage.Text = "Votre mot de passe n'a pas pu être modifié. Réessayez ultérieurement."; divMessage.CssClass = "alert alert-danger alert-margins"; } tbMotPasseActuel.CssClass = "form-control"; hidMotPasseActuel.Value = ""; errMotPasseActuel.Text = ""; errMotPasseActuel.CssClass = "text-danger hidden"; tbNouveauMotPasse.CssClass = "form-control"; hidNouveauMotPasse.Value = ""; errNouveauMotPasse.Text = ""; errNouveauMotPasse.CssClass = "text-danger hidden"; tbConfirmationNouveauMotPasse.CssClass = "form-control"; hidConfirmationNouveauMotPasse.Value = ""; errConfirmationNouveauMotPasse.Text = ""; errConfirmationNouveauMotPasse.CssClass = "text-danger hidden"; divModification.Visible = false; divMessage.Visible = true; } }
protected void btnEnvoyerDemande_Click(object sender, EventArgs e) { if (validerPage()) { if (dbContext.PPVendeurs.Where(v => v.NomAffaires == tbNomEntreprise.Text).Any()) { lblMessage.Text = "Ce nom d'entreprise existe déjà"; divMessage.CssClass = "alert alert-danger alert-margins"; } else if (dbContext.PPVendeurs.Where(v => v.AdresseEmail == tbCourriel.Text).Any() || dbContext.PPClients.Where(c => c.AdresseEmail == tbCourriel.Text).Any() || dbContext.PPGestionnaires.Where(g => g.courriel == tbCourriel.Text).Any()) { lblMessage.Text = "Il y a déjà un profil associé à ce courriel"; divMessage.CssClass = "alert alert-danger alert-margins"; } else { PPVendeurs vendeur = new PPVendeurs(); vendeur.NoVendeur = dbContext.PPVendeurs.Max(v => v.NoVendeur) + 1; vendeur.NomAffaires = tbNomEntreprise.Text; vendeur.Nom = tbNom.Text; vendeur.Prenom = tbPrenom.Text; vendeur.Rue = tbAdresse.Text; vendeur.Ville = tbVille.Text; vendeur.Province = ddlProvince.SelectedValue; vendeur.CodePostal = tbCodePostal.Text.ToUpper().Replace(" ", "").Replace("-", ""); vendeur.Pays = "Canada"; vendeur.Tel1 = tbTelephone1.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", ""); if (!string.IsNullOrEmpty(tbTelephone2.Text)) { vendeur.Tel2 = tbTelephone2.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", ""); } vendeur.AdresseEmail = tbCourriel.Text; vendeur.MotDePasse = tbMotPasse.Text; vendeur.PoidsMaxLivraison = int.Parse(tbPoidsMaxLivraison.Text); vendeur.LivraisonGratuite = decimal.Parse(tbLivraisonGratuite.Text.Replace(".", ",")); vendeur.Taxes = !cbTaxes.Checked; vendeur.Configuration = vendeur.NoVendeur + ".xml"; vendeur.DateCreation = DateTime.Now; dbContext.PPVendeurs.Add(vendeur); bool binOK = true; try { XDocument document = new XDocument(); XElement urlImage = new XElement("urlImage"); urlImage.Value = "image_magasin.jpg"; XElement couleurFond = new XElement("couleurFond"); couleurFond.Value = "#ffffff"; XElement couleurTexte = new XElement("couleurTexte"); couleurTexte.Value = "#000000"; document.Add(new XElement("configuration", urlImage, couleurFond, couleurTexte)); document.Save(Server.MapPath("\\static\\xml\\" + vendeur.Configuration)); dbContext.SaveChanges(); } catch (Exception) { binOK = false; } if (binOK) { lblMessage.Text = "Votre demande d'inscription a été envoyé. Nous vous enverrons un courriel lorsque votre demande sera traitée."; divMessage.CssClass = "alert alert-success alert-margins"; } else { lblMessage.Text = "Votre demande d'inscription n'a pas pu être envoyé. Réessayez ultérieurement."; divMessage.CssClass = "alert alert-danger alert-margins"; } } foreach (Control controle in Page.Form.Controls) { if (controle is TextBox) { ((TextBox)controle).Text = ""; } else if (controle is DropDownList) { ((DropDownList)controle).ClearSelection(); } else if (controle is CheckBox) { ((CheckBox)controle).Checked = false; } } divMessage.Visible = true; } else { afficherErreurs(); } }
protected void btnInscription_Click(object sender, EventArgs e) { if (validerPage()) { long noClient = Convert.ToInt64(Session["NoClient"]); PPClients client = dbContext.PPClients.Where(v => v.NoClient == noClient).Single(); client.Nom = tbNom.Text.Trim(); client.Prenom = tbPrenom.Text.Trim(); client.Rue = tbAdresse.Text.Trim(); client.Ville = tbVille.Text.Trim(); client.Province = ddlProvince.SelectedValue; client.CodePostal = tbCodePostal.Text.ToUpper().Replace(" ", "").Replace("-", "").Trim(); client.Pays = "Canada"; client.Tel1 = tbTelephone1.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", ""); client.Tel2 = tbTelephone2.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", ""); client.AdresseEmail = client.AdresseEmail; client.MotDePasse = client.MotDePasse; client.DateCreation = client.DateCreation; client.DateMAJ = DateTime.Now; client.NbConnexions = client.NbConnexions; client.Statut = client.Statut; bool binOK = true; try { dbContext.SaveChanges(); lblMessage.Text = "Le profil a été modifié."; divMessage.CssClass = "alert alert-success alert-margins"; divMessage.Visible = true; } catch (Exception) { binOK = false; } if (binOK) { lblMessage.Text = "Votre profil a été modifié."; divMessage.CssClass = "alert alert-success alert-margins"; } else { lblMessage.Text = "Votre profil n'a pas pu être modifié. Réessayez ultérieurement."; divMessage.CssClass = "alert alert-danger alert-margins"; } divMessage.Visible = true; } else { afficherErreurs(); } }
protected void btnInscription_Click(object sender, EventArgs e) { if (validerPage()) { if (dbContext.PPClients.Where(c => c.AdresseEmail == tbCourriel.Text).Any() || dbContext.PPVendeurs.Where(v => v.AdresseEmail == tbCourriel.Text).Any() || dbContext.PPGestionnaires.Where(g => g.courriel == tbCourriel.Text).Any()) { tbExpediteur.Text = ""; tbDestinataire.Text = ""; tbSujet.Text = ""; tbCorps.Text = ""; divCourriel.Visible = false; lblMessage.Text = "Il y a déjà un profil associé à ce courriel"; divMessage.CssClass = "alert alert-danger alert-margins"; } else { PPClients client = new PPClients(); client.NoClient = dbContext.PPClients.Max(c => c.NoClient) + 1; client.AdresseEmail = tbCourriel.Text; client.MotDePasse = tbMotPasse.Text; client.DateCreation = DateTime.Now; client.NbConnexions = 0; client.Statut = 1; dbContext.PPClients.Add(client); bool binOK = true; try { dbContext.SaveChanges(); } catch (Exception) { binOK = false; } if (binOK) { MailMessage message = new MailMessage("*****@*****.**", client.AdresseEmail); message.Subject = "Création profil Les Petites Puces"; message.Body = string.Format("Bonjour,\n\n" + "Suite à votre demande, votre profil Les Petites Puces a été créé. Votre numéro de client est {0}. Voici vos informations de connexion :\n" + "Identifiant : {1}\n" + "Mot de passe : {2}\n\n" + "Merci de faire affaire avec nous,\n" + "Les Petites Puces", client.NoClient, client.AdresseEmail, client.MotDePasse); tbExpediteur.Text = message.From.ToString(); tbDestinataire.Text = message.To.ToString(); tbSujet.Text = message.Subject; tbCorps.Text = message.Body; divCourriel.Visible = true; lblMessage.Text = "Votre profil a été créé. Vos informations de connexion vous ont été envoyées par courriel."; divMessage.CssClass = "alert alert-success alert-margins"; } } foreach (Control controle in Page.Form.Controls) { if (controle is TextBox) { ((TextBox)controle).Text = ""; } } divMessage.Visible = true; } else { afficherErreurs(); } }
private void creerPage() { dbContext.SaveChanges(); Panel panelGroup = LibrairieControlesDynamique.divDYN(phDynamique, nomEntreprise + "_PanelGroup", "panel-group container-fluid marginFluid"); Panel panelBase = LibrairieControlesDynamique.divDYN(panelGroup, nomEntreprise + "_base", "panel panel-default"); // Nom de l'entreprise Panel panelHeader = LibrairieControlesDynamique.divDYN(panelBase, nomEntreprise + "_header", "panel-heading"); Panel rowInactif = LibrairieControlesDynamique.divDYN(panelHeader, nomEntreprise + "_rowInactif_", "row"); Panel colInactif = LibrairieControlesDynamique.divDYN(rowInactif, nomEntreprise + "_colInactif_", "col-sm-12"); LibrairieControlesDynamique.lblDYN(colInactif, nomEntreprise + "_nom", nomEntreprise + " - " + nomVendeur, "nom-entreprise"); panelBody = LibrairieControlesDynamique.divDYN(panelBase, nomEntreprise + "_PanelBody", "panel-body"); panelBody.Controls.Clear(); // Btn Delete // btnSupprimer.Style.Add("width", "105px"); LibrairieControlesDynamique.hrDYN(panelBody, "OrangeBorder", 30); // Chercher les produits de la compagnie List <PPProduits> lesProduits = dbContext.PPProduits.Where(c => (c.NoVendeur == noVendeur) && (c.Disponibilité != null)).ToList(); // Rajouter les produits dans le panier if (lesProduits.Count > 0) { for (int i = 0; i < lesProduits.Count; i++) { long idItem = Convert.ToInt64(lesProduits[i].NoProduit); String nomProduit = lesProduits[i].Nom.ToString(); Double prix = Convert.ToDouble(lesProduits[i].PrixDemande); Double prixVente = Convert.ToDouble(lesProduits[i].PrixVente); String urlImage = "../static/images/" + lesProduits[i].Photo; int noCat = lesProduits[i].NoCategorie.Value; PPCategories pCategorie = dbContext.PPCategories.Where(c => c.NoCategorie.Equals(noCat)).First(); String categorie = pCategorie.Description; String disponibilite = lesProduits[i].Disponibilité == true ? "Disponible" : "Indisponible"; Panel rowItem = LibrairieControlesDynamique.divDYN(panelBody, nomEntreprise + "_rowItem_" + idItem, "row valign top15"); // ajouter l'image Panel colImg = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colImg_" + idItem, "col-sm-1 "); LibrairieControlesDynamique.imgDYN(colImg, nomEntreprise + "_img_" + idItem, urlImage, "img-size center-block"); LibrairieControlesDynamique.lblDYN(colImg, nomEntreprise + "_noproduit_" + idItem, idItem.ToString(), "caption center-block text-center"); // Nom du produit Panel colNom = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colNom_" + idItem, "col-sm-2 LiensProduits nomClient breakWord"); LibrairieControlesDynamique.lbDYN(colNom, nomEntreprise + "_nom_" + idItem, nomProduit, modifierProduit); // Modification Panel colMod = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colMod_" + idItem, "col-sm-1 text-center"); LibrairieControlesDynamique.btnDYN(colMod, "btnModifier_" + idItem, "btn btnPageOrange", "Modifier", btnModifier_Click); // Quantité restant Panel colQuantite = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colQuantite_" + idItem, "col-sm-1"); LibrairieControlesDynamique.lblDYN(colQuantite, nomEntreprise + "_quantite_" + idItem, "Qte : " + lesProduits[i].NombreItems, "prix_item"); // Categorie Panel colCat = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colCategorie_" + idItem, "col-sm-2 breakWord"); LibrairieControlesDynamique.lblDYN(colCat, nomEntreprise + "_categorie_" + idItem, categorie, "cat_item"); // Dispo Panel colDispo = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colDispo_" + idItem, "col-sm-1"); LibrairieControlesDynamique.lblDYN(colDispo, nomEntreprise + "_Disponibilite_" + idItem, disponibilite, "cat_item"); // Prix item Panel colPrix = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colPrix_" + idItem, "col-sm-2 text-right"); if (lesProduits[i].PrixVente != null) { if (lesProduits[i].DateVente > DateTime.Now) { LibrairieControlesDynamique.lblDYN(colPrix, nomEntreprise + "_prixVente_" + idItem, "Prix de vente : " + prixVente.ToString("C", CultureInfo.CurrentCulture) + "<br>", "prix_item"); } else { LibrairieControlesDynamique.lblDYN(colPrix, nomEntreprise + "_prixVente_" + idItem, "Prix de vente : " + prixVente.ToString("C", CultureInfo.CurrentCulture) + "<br>", "prix_item produitNonVente"); } } else { LibrairieControlesDynamique.lblDYN(colPrix, nomEntreprise + "_prixVente_" + idItem, "Prix de vente : N/A" + "<br>", "prix_item"); } LibrairieControlesDynamique.lblDYN(colPrix, nomEntreprise + "_prixDemande_" + idItem, "Prix demandé : " + prix.ToString("C", CultureInfo.CurrentCulture), "prix_item"); // Panel rowDel = LibrairieControlesDynamique.divDYN(panelBody, nomEntreprise + "_rowDel_", "row text-right"); Panel colDel = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colDel_" + idItem, "col-sm-2 text-center"); HtmlButton btnSupprimmer = LibrairieControlesDynamique.htmlbtnDYN(colDel, "btnSupprimer_" + idItem, "btn btn-danger", "Supprimer", "glyphicon glyphicon-remove", btnSupprimer_click); //btnSupprimer.Attributes.Add("onclick", "Confirm();"); // CheckBox (Supprimer plusieurs) //Panel colCB = LibrairieControlesDynamique.divDYN(rowItem, nomEntreprise + "_colCB_" + idItem, "col-sm-2 text-center"); //CheckBox cbDelete = LibrairieControlesDynamique.cb(colCB, nomEntreprise + "_cbSupprimer_" + idItem, ""); } } else { Panel row = LibrairieControlesDynamique.divDYN(panelBody, nomEntreprise + "_rowPanierVide", "row marginFluid text-center"); Panel message = LibrairieControlesDynamique.divDYN(row, nomEntreprise + "_messagePanierVide", "message text-center top15"); Panel messageContainer = LibrairieControlesDynamique.divDYN(message, nomEntreprise + "_divMessage", "alert alert-danger alert-margins"); LibrairieControlesDynamique.lblDYN(messageContainer, nomEntreprise + "_leMessageLabel", "Vous avez aucun produit dans votre catalogue"); } LibrairieControlesDynamique.hrDYN(panelBody, "OrangeBorder", 30); }
public void btnConnexion_click(Object sender, EventArgs e) { String typeUtilisateur = null; String courriel = tbCourriel.Text; String MDP = tbMDP.Text; if (dbContext.PPClients.Where(c => c.AdresseEmail == courriel).Any()) { typeUtilisateur = "C"; } else if (dbContext.PPVendeurs.Where(v => v.AdresseEmail == courriel).Any()) { typeUtilisateur = "V"; } else if (dbContext.PPGestionnaires.Where(g => g.courriel == courriel).Any()) { typeUtilisateur = "G"; } bool verdictConnexion = false; String url = ""; int codeErreur = typeUtilisateur != null?LibrairieLINQ.connexionOK(courriel, MDP, typeUtilisateur) : 401; if (typeUtilisateur != null) { if (typeUtilisateur == "C" && codeErreur == 400) { verdictConnexion = true; List <String> lstInfos = LibrairieLINQ.infosBaseClient(courriel); Session["TypeUtilisateur"] = "C"; Session["NoClient"] = lstInfos[0]; Session["Nom"] = lstInfos[1]; Session["Prenom"] = lstInfos[2]; Session["Courriel"] = lstInfos[3]; url = "~/Pages/AccueilClient.aspx?"; PPClients client = dbContext.PPClients.Where(c => c.AdresseEmail == courriel).Single(); if (client.DateDerniereConnexion != null) { if (client.DateDerniereConnexion.Value.Date != DateTime.Now.Date) { client.NbConnexions++; client.DateDerniereConnexion = DateTime.Now; } } else { client.NbConnexions++; client.DateDerniereConnexion = DateTime.Now; } try { dbContext.SaveChanges(); } catch { } } else if (typeUtilisateur == "V" && codeErreur == 400) { verdictConnexion = true; List <String> lstInfos = LibrairieLINQ.infosBaseVendeur(courriel); Session["TypeUtilisateur"] = "V"; Session["NoVendeur"] = lstInfos[0]; Session["NomAffaire"] = lstInfos[1]; Session["Nom"] = lstInfos[2]; Session["Prenom"] = lstInfos[3]; Session["Courriel"] = lstInfos[4]; url = "~/Pages/ConnexionVendeur.aspx?"; } else if (typeUtilisateur == "G" && codeErreur == 400) { verdictConnexion = true; Session["TypeUtilisateur"] = "G"; url = "~/Pages/AcceuilGestionnaire.aspx?"; } } if (verdictConnexion) { if (cbSeSouvenir.Checked) { HttpCookie cookie = new HttpCookie("idPetitesPuces"); cookie.Value = courriel; cookie.Expires = DateTime.MaxValue; Response.Cookies.Add(cookie); } Response.Redirect(url, true); } else { tbCourriel.CssClass = "form-control erreur"; tbMDP.CssClass = "form-control erreur"; alert_erreur.Visible = true; if (codeErreur == 401) { lblMessageErreur.Text = "Courriel ou mot de passe incorrect"; } else if (codeErreur == 402) { lblMessageErreur.Text = "Impossible d'établir une connexion"; } else if (codeErreur == 403) { lblMessageErreur.Text = "Demande en attente d'acceptation"; } } }
private void btnAjouter_click(object sender, EventArgs e) { Button btnAjout = (Button)sender; long noProduit = long.Parse(btnAjout.ID.Replace("btnAjouter_", "")); TextBox tb = (TextBox)colQuantite.FindControl("quantite_" + noProduit); short nbItems = short.Parse(tb.Text.Trim()); PPArticlesEnPanier nouvelArticle = new PPArticlesEnPanier(); System.Diagnostics.Debug.WriteLine(" NO CLIENT " + noClient + " noVendeur " + noVendeur + " noProduit " + noProduit); List <PPArticlesEnPanier> articleExistants = dbContext.PPArticlesEnPanier.Where(c => (c.NoClient == noClient) && (c.NoVendeur == noVendeur) && (c.NoProduit == noProduit)).ToList(); if (dbContext.PPProduits.Where(c => c.NoProduit == noProduit).Any()) { if (nbItems > dbContext.PPProduits.Where(c => c.NoProduit == noProduit).First().NombreItems.Value) { nbItems = dbContext.PPProduits.Where(c => c.NoProduit == noProduit).First().NombreItems.Value; TextBox tbQuantite = (TextBox)colQuantite.FindControl("quantite_" + noProduit); tbQuantite.Text = nbItems.ToString(); } } DateTime dateNow = DateTime.Now.Date; List <PPVendeursClients> nouvelVisite = dbContext.PPVendeursClients.Where(c => (c.NoClient == noClient) && (c.NoVendeur == noVendeur) && (c.DateVisite >= dateNow)).ToList(); PPVendeursClients modVisite = new PPVendeursClients(); if (!nouvelVisite.Any()) { modVisite.NoClient = noClient; modVisite.NoVendeur = noVendeur; modVisite.DateVisite = DateTime.Now; dbContext.PPVendeursClients.Add(modVisite); } if (articleExistants.Count > 0) { PPArticlesEnPanier articleExistant = articleExistants.First(); articleExistant.DateCreation = DateTime.Now; articleExistant.NbItems = nbItems; } else { nouvelArticle.NoPanier = dbContext.PPArticlesEnPanier.Max(c => c.NoPanier) + 1; nouvelArticle.NoClient = noClient; nouvelArticle.NoVendeur = noVendeur; nouvelArticle.NoProduit = noProduit; nouvelArticle.DateCreation = DateTime.Now; nouvelArticle.NbItems = nbItems; dbContext.PPArticlesEnPanier.Add(nouvelArticle); } try { dbContext.SaveChanges(); Label lblEnPanier = (Label)colAjout.FindControl(nomEntreprise + "_nbEnPanier_" + noProduit); short nbProduitEnPanier = 0; if (dbContext.PPArticlesEnPanier.Where(c => (c.NoClient.Value.Equals(noClient)) && (c.NoVendeur.Value.Equals(noVendeur)) && (c.NoProduit.Value.Equals(noProduit))).Any()) { nbProduitEnPanier = dbContext.PPArticlesEnPanier.Where(c => (c.NoClient.Value.Equals(noClient)) && (c.NoVendeur.Value.Equals(noVendeur)) && (c.NoProduit.Value.Equals(noProduit))).First().NbItems.Value; } lblEnPanier.Text = "(" + nbProduitEnPanier + ")"; Panel row = LibrairieControlesDynamique.divDYN(messageAction, nomEntreprise + "_rowPanierVide", "row marginFluid text-center"); Panel message = LibrairieControlesDynamique.divDYN(row, nomEntreprise + "_messagePanierVide", "message text-center top15"); Panel messageContainer = LibrairieControlesDynamique.divDYN(message, nomEntreprise + "_divMessage", "alert alert-success alert-margins"); string strMessage = "Le produit a été ajouté au panier"; if (nbItems > 1) { strMessage = "Les produits ont été ajoutés au panier"; } LibrairieControlesDynamique.lblDYN(messageContainer, nomEntreprise + "_leMessageLabel", strMessage); } catch (Exception ex) { } }
protected void btnModifierProfil_Click(object sender, EventArgs e) { if (validerPage()) { long noVendeur = Convert.ToInt64(Session["NoVendeur"]); if (dbContext.PPVendeurs.Where(v => v.NoVendeur != noVendeur && v.NomAffaires == tbNomEntreprise.Text).Any()) { lblMessage.Text = "Ce nom d'entreprise existe déjà"; divMessage.CssClass = "alert alert-danger alert-margins"; } else { PPVendeurs vendeur = dbContext.PPVendeurs.Where(v => v.NoVendeur == noVendeur).Single(); vendeur.NomAffaires = tbNomEntreprise.Text; vendeur.Nom = tbNom.Text; vendeur.Prenom = tbPrenom.Text; vendeur.Rue = tbAdresse.Text; vendeur.Ville = tbVille.Text; vendeur.Province = ddlProvince.SelectedValue; vendeur.CodePostal = tbCodePostal.Text.ToUpper().Replace(" ", "").Replace("-", ""); vendeur.Pays = "Canada"; vendeur.Tel1 = tbTelephone1.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", ""); if (!string.IsNullOrEmpty(tbTelephone2.Text)) { vendeur.Tel2 = tbTelephone2.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", ""); } vendeur.PoidsMaxLivraison = int.Parse(tbPoidsMaxLivraison.Text); vendeur.LivraisonGratuite = decimal.Parse(tbLivraisonGratuite.Text.Replace(".", ",")); vendeur.Taxes = !cbTaxes.Checked; vendeur.DateMAJ = DateTime.Now; bool binOK = true; try { XDocument document = XDocument.Load(Server.MapPath("\\static\\xml\\" + vendeur.Configuration)); XElement configuration = document.Element("configuration"); if (imgTeleverse.ImageUrl == "~/static/images/image_magasin.jpg") { try { if (configuration.Descendants("urlImage").Single().Value != "image_magasin.jpg") { File.Delete(Server.MapPath("~/static/images/") + configuration.Descendants("urlImage").Single().Value); } } catch { } } configuration.Descendants("urlImage").Single().Value = imgTeleverse.ImageUrl.Substring(imgTeleverse.ImageUrl.LastIndexOf("/") + 1); configuration.Descendants("couleurFond").Single().Value = cpCouleurFond.Value; configuration.Descendants("couleurTexte").Single().Value = cpCouleurTexte.Value; document.Save(Server.MapPath("\\static\\xml\\" + vendeur.Configuration)); dbContext.SaveChanges(); } catch (Exception) { binOK = false; } if (binOK) { lblMessage.Text = "Votre profil a été modifié."; divMessage.CssClass = "alert alert-success alert-margins"; } else { lblMessage.Text = "Votre profil n'a pas pu être modifié. Réessayez ultérieurement."; divMessage.CssClass = "alert alert-danger alert-margins"; } } errImage.Text = ""; errImage.CssClass = "text-danger hidden"; divMessage.Visible = true; } else { afficherErreurs(); } }