public async Task SendConfirmationAccountEmail(string email, SendConfirmationAccountModel model) { string template = "Mail.Templates.SendConfirmationAccountTemplate"; RazorParser renderer = new RazorParser(typeof(EmailClient).Assembly); var body = await renderer.UsingTemplateFromEmbedded(template, model); await SendEmailAsync(email, "Confirmacion de cuenta", body); }
public async Task <ResponseModel <LoginModel> > SendEmailConfirmationAsync(ApplicationUser user, string uri) { var responseModel = new ResponseModel <LoginModel>(new LoginModel(user.Email)); if (await _accountRepository.IsEmailConfirmedAsync(user)) { responseModel.AddError(AppErrors.EmailIsConfirmed); return(responseModel); } var tokenConfirmation = await _accountRepository.GenerateEmailConfirmationTokenAsync(user); var api = "/ConfirmationRegisterMail"; var webAppUrl = "https://cienciaargentina.com"; var url = $"{webAppUrl}{api}/ConfirmationRegisterMail?email={user.Email}&token={tokenConfirmation}"; url = url.Replace("+", "%2B"); var sendConfirmationModel = new SendConfirmationAccountModel(user.UserName, "", url); await _emailClientSender.SendConfirmationAccountEmail(user.Email, sendConfirmationModel); responseModel.Success = true; return(responseModel); }