コード例 #1
0
        public ActionResult ForgetPasswordDB(CustomerinfoViewModel model)
        {
            CustomerinfoDAORequest request = new CustomerinfoDAORequest();
            string username = model.username;
            string email    = model.email;
            ForgetPasswordEmailViewModel emailModel = new ForgetPasswordEmailViewModel();

            CustomerinfoViewModel customer = request.GetByUsernameAndEmail(username, email);

            if (CheckForgotPwNull(username, email))
            {
                if (customer != null)
                {
                    string realPassword = PasswordSecurity.Decrypt(customer.password);

                    emailModel.From    = "*****@*****.**";
                    emailModel.To      = email;
                    emailModel.Subject = "Kraken Force Inc - Your Password";
                    emailModel.Body    = "Your Password is: " + realPassword;

                    MailMessage mail = new MailMessage();
                    mail.To.Add(emailModel.To);
                    mail.From       = new MailAddress(emailModel.From);
                    mail.Subject    = emailModel.Subject;
                    mail.Body       = emailModel.Body;
                    mail.IsBodyHtml = true;
                    SmtpClient smtp = new SmtpClient();
                    smtp.Host = "smtp.gmail.com";
                    smtp.Port = 587;
                    smtp.UseDefaultCredentials = false;
                    smtp.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "Toan.123"); // Enter seders User name and password
                    smtp.EnableSsl             = true;
                    smtp.Send(mail);

                    TempData["AlertForgetPw"] = "Send Email. Check Email to Get Password";
                    return(RedirectToAction("ForgetPassword"));
                }
                else
                {
                    TempData["AlertForgetPw"] = "Your Username and Email is Wrong. Please try again";
                    return(RedirectToAction("ForgetPassword"));
                }
            }
            else
            {
                TempData["AlertForgetPw"] = "Please Input full field";
                return(RedirectToAction("ForgetPassword"));
            }
        }
コード例 #2
0
        static void SendForgetPasswordEmail(ForgetPasswordEmailViewModel items)
        {
            // access template
            // apply data to please holder
            // access template
            // apply data to placeholder
            var template   = Data.ForgetPasswordTemplate();
            var subject    = TemplateStringWithValue(template[1], GetPropertyValues(items));
            var body       = TemplateStringWithValue(template[0], GetPropertyValues(items));
            var collection = new MailAddressCollection();

            foreach (var email in items.Emails)
            {
                collection.Add(new MailAddress(email, email));
            }
            Task.Factory.StartNew(() => new Send(collection, subject, body));
        }