Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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);
            }
        }