public static void RecoverPassword(RecoverModel model, out string errorMessage, bool isTest = false) { try { IMembershipTools membershipTools = AppTools.InitMembershipTools(isTest); IEmailTools emailTools = AppTools.InitEmailTools(isTest); errorMessage = string.Empty; if (model.Email == membershipTools.GetUserEmail(model.UserName)) { string tempPassword = Membership.GeneratePassword(9, 1); if (membershipTools.SetTempPassword(model.UserName, tempPassword) == false) { errorMessage = "Error updating account"; } string emailBody = BuildRecoverBody(model.UserName, tempPassword); if (emailTools.SendEmail(emailBody, model.Email) == false) { errorMessage = "Error sending recover email."; } } else { errorMessage = "Email and username is not valid."; } } catch (Exception ex) { DBCommands.RecordError(ex); errorMessage = ex.Message; } }
public static void SendEmail(ContactModel model, out string errorMessage) { IEmailTools emailTools = AppTools.InitEmailTools(false); if (emailTools.SendEmail(model.EmailTo, model.EmailBody) == false) { errorMessage = "Error sending email"; } else { errorMessage = string.Empty; } }
private static bool SendRecoverEmail(UserInfo user, string location, bool isTest) { try { StringBuilder builder = new StringBuilder(); builder.Append("Hello, we have received your message that your password has been forgotten. To reset your password please click the link below.<br />"); builder.Append(@"http://localhost:61860/" + location + "/CompeRec/" + user.RecoverCode); IEmailTools emailTools = AppTools.InitEmailTools(isTest); if (emailTools.SendEmail(user.Email, builder.ToString()) == false) { throw new Exception("Error sending email."); } return(true); } catch (Exception ex) { DBCommands.RecordError(ex); return(false); } }