public async Task <SystemValidationModel> Register(string model) { var viewModel = JsonConvert.DeserializeObject <RegisterViewModel>(model); var result = _usuarios.Register(viewModel); if (result.Success) { var usuario = _usuarios.GetById(result.Id); usuario.UserVerifyEmailGuid = Guid.NewGuid(); var success = _usuarios.Edit(usuario); if (success.Success) { var emailModel = new EmailModel() { From = "*****@*****.**", FromName = "Casa K-rlos", HtmlContent = $"Haga click <a href='{_environment.BaseUrl()}/Shared/Login/ConfirmEmail?userVerifyEmailGuid={usuario.UserVerifyEmailGuid.ToString()}'>aqui</a> para activar su cuenta.", Subject = "Email de Activacion de Cuenta", To = viewModel.Email, ToName = $"{usuario.Nombre} {usuario.Apellido}" }; await _emailSender.SendEmailAsync(emailModel); } } return(result); }
public async Task <SystemValidationModel> ResendEmail() { var email = User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Email).Value; var usuario = _usuarios.GetByEmail(email); usuario.UserVerifyEmailGuid = Guid.NewGuid(); var result = _usuarios.Edit(usuario); if (result.Success) { var emailModel = new EmailModel() { From = "*****@*****.**", FromName = "Casa K-rlos", HtmlContent = $"Haga click <a href='{_environment.BaseUrl()}/Shared/Login/ConfirmEmail?userVerifyEmailGuid={usuario.UserVerifyEmailGuid.ToString()}'>aqui</a> para activar su cuenta.", Subject = "Email de Activacion de Cuenta", To = email, ToName = $"{usuario.Nombre} {usuario.Apellido}" }; await _emailSender.SendEmailAsync(emailModel); result.Message = "Se ha reenviado el email"; } return(result); }