private void btn_SaveConfig_Click(object sender, RoutedEventArgs e) { if (settings.Count < 1) { var oSet = new Setting { host = txtHostName.Text, password = txtPassword.Password.ToString(), port = txtPort.Text, useremail = txtEmailID.Text }; settings.Add(oSet); } else { settings[0].password = CryptPass.Crypt(txtPassword.Password); Storage.WriteToXmlFile <ObservableCollection <Setting> >("DATA\\settings.xml", settings); } }
public static void SendMail(string TemplateName) { try { string suserName = settings[0].useremail; MailAddress fromMail = new MailAddress(suserName); var subject = templates.Where(x => x.TemplateName == TemplateName).Select(x => x.Subject).ToList(); var body = templates.Where(x => x.TemplateName == TemplateName).Select(x => x.EmailContext).ToList(); MailMessage message = new MailMessage(); message.From = fromMail; message.Subject = subject[0]; SmtpClient client = new SmtpClient(); client.Host = settings[0].host; client.Port = Convert.ToInt32(settings[0].port); client.UseDefaultCredentials = false; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.EnableSsl = true; string spassword = CryptPass.Decrypt(settings[0].password); client.Credentials = new NetworkCredential(suserName, spassword); foreach (var ocontacts in groups) { sContactName = ocontacts.Name; sEmail = ocontacts.Email; message.To.Add(ocontacts.Email); message.Body = body[0].Replace("<Name>", ocontacts.Name); client.Send(message); WriteEmailLog(sContactName, sEmail, "Sent"); message.To.Clear(); } } catch (SmtpFailedRecipientException ex) { WriteEmailLog(sContactName, sEmail, "SmtpFailed Error", ex.Message.ToString()); } catch (SmtpException ex) { WriteEmailLog(sContactName, sEmail, "SmtpException Error", ex.Message.ToString()); } catch (Exception ex) { WriteErrorLog("Critical", ex.Message.ToString()); } }
public CreateUsers() { User[] usuario = { new User { Usuario = "usuario1", Senha = "pass1", IsHash = false, }, new User { Usuario = "usuario2", Senha = CryptPass.Md5Crypt("pass2"), IsHash = true, Hash = "MD5", }, new User { Usuario = "usuario3", Senha = CryptPass.Sha1Crypt("pass3"), IsHash = true, Hash = "SHA1", }, new User { Usuario = "usuario4", Senha = CryptPass.Base64Crypt("pass4"), IsHash = true, Hash = "BASE64", }, }; using (CrackMeEntities context = new CrackMeEntities()) { context.User.AddRange(usuario); context.SaveChanges(); } }