/// <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); }
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); }
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); }
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); }
/// <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()); }