コード例 #1
0
        /// <summary>
        /// Envoie un message à l'Email de l'invitation avec un lien contenant l'Invitation encodée.
        /// </summary>
        /// <param name="invitation">Invitation à envoyer</param>
        /// <param name="fournisseur">Fournisseur qui envoie l'Invitation</param>
        /// <param name="client">Client existant éventuel à prendre en charge par l'invité</param>
        /// <returns></returns>
        public async Task EnvoieEmailInvitation(Invitation invitation, Fournisseur fournisseur, Client client)
        {
            string objet   = "Devenir client du site " + fournisseur.Site.Titre;
            string urlBase = ClientApp.Url(ClientApp.DevenirClient);
            string message = client == null
                ? "Vous pouvez créer votre compte client de " + fournisseur.Site.Titre
                : "";

            await _emailService.EnvoieEmail <Invitation>(invitation.Email, objet, message, urlBase, invitation, null);
        }
コード例 #2
0
        public async Task EnvoieEmailRéinitialiseMotDePasse(Utilisateur user)
        {
            string objet = "Mot de passe oublié";
            string token = await _userManager.GeneratePasswordResetTokenAsync(user);

            string urlBase = ClientApp.Url(ClientApp.Compte, ClientApp.RéinitialiseMotDePasse);
            Dictionary <string, string> urlParams = new Dictionary <string, string>
            {
                { "id", user.Id }
            };
            string message = "Vous pourrez mettre à jour votre mot de passe";

            await _emailService.EnvoieEmail(user.Email, objet, message, urlBase, token, urlParams);
        }
コード例 #3
0
        public async Task EnvoieEmailChangeEmail(Utilisateur user, string nouvelEmail)
        {
            string objet = "Changement d'adresse email";
            string token = await _userManager.GenerateChangeEmailTokenAsync(user, nouvelEmail);

            string urlBase = ClientApp.Url(ClientApp.Compte, ClientApp.ConfirmeChangeEmail);
            Dictionary <string, string> urlParams = new Dictionary <string, string>
            {
                { "id", user.Id },
                { "email", user.Email }
            };
            string message = "Le changement de votre adresse mail sera confirmé";

            await _emailService.EnvoieEmail(nouvelEmail, objet, message, urlBase, token, urlParams);
        }
コード例 #4
0
        public async Task EnvoieEmailConfirmeCompte(Utilisateur user)
        {
            string objet = "Confirmation de votre compte " + ClientApp.Nom;
            string token = await _userManager.GenerateEmailConfirmationTokenAsync(user);

            string urlBase = ClientApp.Url(ClientApp.Compte, ClientApp.ConfirmeEmail);
            Dictionary <string, string> urlParams = new Dictionary <string, string>
            {
                { "email", user.Email }
            };

            string message = "Veuillez confirmer votre compte";

            await _emailService.EnvoieEmail(user.Email, objet, message, urlBase, token, urlParams);
        }
コード例 #5
0
        /// <summary>
        /// Fixe la date d'envoi de la demande et envoie un message à l'Email de la demande avec un lien contenant la DemandeSite encodée.
        /// </summary>
        /// <param name="demande">DemandeSite à envoyer</param>
        /// <returns></returns>
        public async Task <RetourDeService> EnvoieEmailDemandeSite(DemandeSite demande)
        {
            Fournisseur fournisseur = await _context.Fournisseur
                                      .Where(f => f.Id == demande.Id)
                                      .Include(f => f.Site)
                                      .FirstAsync();

            string objet   = "Création du site: " + fournisseur.Site.Titre;
            string urlBase = ClientApp.Url(ClientApp.NouveauSite);
            string message = "Vous pouvez finaliser la création de votre site: " + fournisseur.Site.Titre;

            demande.Envoi = DateTime.Now;
            await _emailService.EnvoieEmail <DemandeSite>(demande.Email, objet, message, urlBase, demande, null);

            _context.DemandeSite.Update(demande);
            return(await SaveChangesAsync());
        }