Bzs.Server.ServerService.AccountServerService.RetrieveCredentials C# (CSharp) Метод

RetrieveCredentials() публичный Метод

Retrieves the credentials.
public RetrieveCredentials ( string email ) : void
email string The email address.
Результат void
        public void RetrieveCredentials(string email)
        {
            if (email == null)
            {
                return;
            }

            bool sendMail = false;
            string account = string.Empty;
            string password = string.Empty;

            using (BzsEntityContainer ctx = this.CreateContainer())
            {
                AccountEntity accountEntity = ctx.AccountSet.FirstOrDefault(f => f.Email == email);
                if (accountEntity != null)
                {
                    sendMail = true;
                    account = accountEntity.Account;
                    password = accountEntity.Password;
                }
            }

            if (sendMail)
            {
                string sendEmailHost = null;
                string sendEmailAddress = null;
                string sendEmailAccount = null;
                string sendEmailPassword = null;
                string sendEmailDomain = null;

                foreach (string key in ConfigurationManager.AppSettings.Keys)
                {
                    switch (key)
                    {
                        case "SendEmailHost":
                            sendEmailHost = ConfigurationManager.AppSettings[key];
                            break;
                        case "SendEmailAddress":
                            sendEmailAddress = ConfigurationManager.AppSettings[key];
                            break;
                        case "SendEmailAccount":
                            sendEmailAccount = ConfigurationManager.AppSettings[key];
                            break;
                        case "SendEmailPassword":
                            sendEmailPassword = ConfigurationManager.AppSettings[key];
                            break;
                        case "SendEmailDomain":
                            sendEmailDomain = ConfigurationManager.AppSettings[key];
                            break;
                    }
                }

                StringBuilder message = new StringBuilder();
                message.AppendLine("Someone has requested your credentials for the BZS Surselva application.");
                message.AppendLine();
                message.AppendLine("Account: " + account);
                message.AppendLine("Password: " + password);
                message.AppendLine();
                message.AppendLine("Kind regards");
                message.AppendLine("BZS Surselva");
                message.AppendLine("Administrator");

                MailMessage mail = new MailMessage(sendEmailAddress, email);
                SmtpClient client = new SmtpClient();
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                client.UseDefaultCredentials = false;
                client.EnableSsl = true;
                client.Credentials = new NetworkCredential(sendEmailAccount, sendEmailPassword, sendEmailDomain);
                client.Host = sendEmailHost;
                mail.Subject = "BZS Surselva: Your Account";
                mail.Body = message.ToString();
                try
                {
                    client.Send(mail);
                }
                catch (SmtpException)
                {
                }
            }
        }

Usage Example

Пример #1
0
        /// <summary>
        /// Retrieves the credentials.
        /// </summary>
        /// <param name="request">The retrieve credentials request.</param>
        public void RetrieveCredentials(RetrievePasswordDto request)
        {
            this.SetResponseHeaderCacheExpiration();

            AccountServerService service = new AccountServerService();
            service.RetrieveCredentials(request.Email);
        }