Ejemplo n.º 1
0
        private void MailCommande(Client client, Commande commande, PanierViewModel panier)
        {
            string mailFoodTruck         = ConfigurationManager.AppSettings["MailFoodTruck"];
            string lesArticlesDansLeMail = "";

            foreach (ArticleViewModel article in panier.ArticlesDetailsViewModel)
            {
                lesArticlesDansLeMail += "\n" + article.Quantite + " x " + article.Article.Nom + " = " + (article.Quantite * article.Article.PrixTTC).ToString("C2", new CultureInfo("fr-FR"));
            }

            CultureInfo cultureinfoFr = new CultureInfo("fr-FR");
            string      nomClient     = client.Nom ?? "non renseigné";
            string      prenomClient  = client.Prenom ?? "non renseigné";
            string      emailClient   = client.Email ?? "non@renseigne";
            string      corpsDuMailEnCommunClientFoodtruck =
                $"Nom : {nomClient}\n" +
                $"Prénom : {prenomClient}\n" +
                $"Email : {emailClient}\n\n" +
                $"Articles :{lesArticlesDansLeMail}\n" +
                $"Total de la commande : {commande.PrixTotalTTC.ToString("C2", cultureinfoFr)}\n";

            if (commande.RemiseFidelite > 0)
            {
                corpsDuMailEnCommunClientFoodtruck += $"\nRemise fidélité : {commande.RemiseFidelite.ToString("C2", cultureinfoFr)}";
            }
            if (commande.RemiseCommerciale > 0)
            {
                corpsDuMailEnCommunClientFoodtruck += $"\nRemise commerciale : {commande.RemiseCommerciale.ToString("C2", cultureinfoFr)}";
            }

            string sujet     = $"Nouvelle commande numéro {commande.Id}";
            string corpsMail = $"Nouvelle commande {commande.Id}. Merci de la préparer pour le {commande.DateRetrait.ToString("dddd dd MMMM HH:mm")}\n" + corpsDuMailEnCommunClientFoodtruck;


            Utilitaire.EnvoieMail(mailFoodTruck, sujet, corpsMail);

            if (client.Id != 0)
            {
                string sujetMailClient = $"Nouvelle commande numéro {commande.Id} prise en compte";
                string corpsMailClient = $"Bonjour {client.Prenom}\n" +
                                         $"Votre dernière commande a bien été prise en compte." +
                                         $"\nVous pourrez venir la chercher le {commande.DateRetrait.ToString("dddd dd MMMM")}" +
                                         $" à partir de {commande.DateRetrait.ToString("HH:mm").Replace(":", "h")}" +
                                         $"\nMerci de votre confiance\n\n" +
                                         "voici le récapitulatif : \n" + corpsDuMailEnCommunClientFoodtruck;
                string       objetEvenement       = "FoodTruckLyon";
                string       descriptionEvenement = $"Chercher commande FoodTruckLyon {commande.Id}\n {corpsDuMailEnCommunClientFoodtruck}";
                string       adresseEvenement     = "17 Rue des Gones 69007 Lyon";
                DateTime     dateDebutEvenement   = commande.DateRetrait;
                DateTime     dateFinEvenement     = commande.DateRetrait.AddMinutes(int.Parse(ConfigurationManager.AppSettings["PasCreneauxHoraire"]));
                double       lattitudeEvenement   = 45.796386;
                double       longitudeEvenement   = 5.0379093;
                MemoryStream pieceJointe          = Utilitaire.CreerEvenementCalendrier(objetEvenement, descriptionEvenement, adresseEvenement, dateDebutEvenement, dateFinEvenement, lattitudeEvenement, longitudeEvenement);
                Utilitaire.EnvoieMail(emailClient, sujetMailClient, corpsMailClient, pieceJointe);
            }
        }