public async Task <bool> SendUserStaffTerminationNotificationEmail(CustomerUserData user, long nroEmployeesTermination) { var pathToFile = _env.ContentRootPath + Path.DirectorySeparatorChar.ToString() + "Templates" + Path.DirectorySeparatorChar.ToString() + "Email" + Path.DirectorySeparatorChar.ToString() + "Emai_User_Staff_Termination_Notification_Layout.html"; var builder = new BodyBuilder(); using (StreamReader SourceReader = System.IO.File.OpenText(pathToFile)) { builder.HtmlBody = SourceReader.ReadToEnd(); SourceReader.Close(); } var url = _urlSpa.ListEmployeeTermination; string body = string.Format(builder.HtmlBody, user.FirstName, //{0} nroEmployeesTermination, //{1} url); //{2} EmailComponents email = new EmailComponents(); email.Server = new Server() { Host = _emailSettings.EmailServerUrl, Port = _emailSettings.EmailServerPort }; email.SenderEmail = _emailSettings.ReceiverEmailApi; email.SenderEmailName = _emailSettings.ReceiverEmailNameApi; email.ReceiverEmail = user.Email; email.ReceiverEmailName = user.FirstName + " " + user.LastName; email.Subject = "Microinformático - Colaboradores prontos a cesar"; email.Body = body; var sendEmail = await _senderEmailRepository.SendEmail(email); return(sendEmail); }
public async Task <bool> SendEmailCreateTicket(CustomerUserData user, string nroTicket) { var pathToFile = _env.ContentRootPath + Path.DirectorySeparatorChar.ToString() + "Templates" + Path.DirectorySeparatorChar.ToString() + "Email" + Path.DirectorySeparatorChar.ToString() + "Email_Create_Ticket_Layout.html"; var builder = new BodyBuilder(); using (StreamReader SourceReader = System.IO.File.OpenText(pathToFile)) { builder.HtmlBody = SourceReader.ReadToEnd(); SourceReader.Close(); } var url = _ticketSettings.TicketDetailUrl + nroTicket; string body = string.Format(builder.HtmlBody, user.FirstName, //{0} nroTicket, //{1} url); //{2} EmailComponents email = new EmailComponents(); email.Server = new Server() { Host = _emailSettings.EmailServerUrl, Port = _emailSettings.EmailServerPort }; email.SenderEmail = _emailSettings.ReceiverEmailApi; email.SenderEmailName = _emailSettings.ReceiverEmailNameApi; email.ReceiverEmail = user.Email; email.ReceiverEmailName = user.FirstName + " " + user.LastName; email.Subject = _OTRSOptions.StoleAlertTicketEmailSubject + " " + nroTicket; email.Body = body; var sendEmail = await _senderEmailRepository.SendEmail(email); return(sendEmail); }
public async Task <bool> SendEmailForgotPassword(Usuario user, string claimName, string claimLogin) { var resetToken = _jwtTokenRepository.CreateJwtToken(_appSettings.Secret, claimName, claimLogin); var pathToFile = _env.ContentRootPath + Path.DirectorySeparatorChar.ToString() + "Templates" + Path.DirectorySeparatorChar.ToString() + "Email" + Path.DirectorySeparatorChar.ToString() + "Email_Forgot_Password_Layout.html"; var builder = new BodyBuilder(); using (StreamReader SourceReader = System.IO.File.OpenText(pathToFile)) { builder.HtmlBody = SourceReader.ReadToEnd(); SourceReader.Close(); } var url = _resetPasswordSettings.WebBaseUrl + resetToken; string body = string.Format(builder.HtmlBody, user.Nombre, //{0} url); //{1} EmailComponents email = new EmailComponents(); email.Server = new Server() { Host = _emailSettings.EmailServerUrl, Port = _emailSettings.EmailServerPort }; email.SenderEmail = _emailSettings.ReceiverEmailApi; email.SenderEmailName = _emailSettings.ReceiverEmailNameApi; email.ReceiverEmail = user.Email; email.ReceiverEmailName = user.Nombre + " " + user.Apellido; email.Subject = Message.IdentityForgetPassEmailSubject; email.Body = body; var sendEmail = await _senderEmailRepository.SendEmail(email); return(sendEmail); }