protected void FillForm() { int userID = 0; if (Session["UserId"] != null && int.TryParse(Session["UserId"].ToString(), out userID) && userID > 0) { //Client client = ClientManager.Get(clientID); CRM.Data.Entities.SecUser user = SecUserManager.GetByUserId(userID); if (user != null) { txtEmailHost.Text = user.emailHost ?? ""; txtEmail.Text = user.Email ?? ""; txtHostPostNumber.Text = user.emailHostPort ?? ""; txtEmailSignature.Text = user.emailSignature ?? ""; cbxSSL.Checked = user.isSSL ?? true; if (!string.IsNullOrEmpty(user.emailPassword)) { txtEmailPassword.Attributes.Add("value", "pass"); } } } }
protected void btnSave_Click(object sender, EventArgs e) { lblError.Text = string.Empty; lblError.Visible = false; lblMessage.Text = string.Empty; lblMessage.Visible = false; lblSave.Text = string.Empty; lblSave.Visible = false; int userId = Convert.ToInt32(Session["UserId"]); string oldPassword = txtOldPassword.Text.Trim(); string newPassword = txtNewPassword.Text.Trim(); string confirmPassword = txtConPassword.Text.Trim(); CRM.Data.Entities.SecUser user = SecUserManager.GetByUserId(userId); if (user != null && user.UserName != null && user.Password != null) { string password = SecurityManager.Decrypt(user.Password); if (password == oldPassword) { if (newPassword != confirmPassword) { lblMessage.Text = string.Empty; lblMessage.Text = "Confirm Password Must Match!"; lblMessage.Visible = true; } else { user.UserId = userId; user.UserName = user.UserName; user.Password = SecurityManager.Encrypt(newPassword); SecUserManager.Save(user); resetControl(); lblSave.Text = "Password Updated Successfully!"; lblSave.Visible = true; } } else { lblMessage.Text = string.Empty; lblMessage.Text = "Old Password Is Wrong."; lblMessage.Visible = true; } } else { lblMessage.Text = "UserId Not Valid."; lblMessage.Visible = true; } }
protected void btnSave_Click(object sender, EventArgs e) { int userID = 0; if (Session["UserId"] != null && int.TryParse(Session["UserId"].ToString(), out userID) && userID > 0) { CRM.Data.Entities.SecUser user = SecUserManager.GetByUserId(userID); if (user != null) { user.emailHost = txtEmailHost.Text.Trim(); user.emailHostPort = txtHostPostNumber.Text.Trim(); user.emailSignature = txtEmailSignature.Text.Trim(); user.Email = txtEmail.Text.Trim(); user.isSSL = cbxSSL.Checked; if (!string.IsNullOrEmpty(txtEmailPassword.Text) && txtEmailPassword.Text != "pass") { user.emailPassword = SecurityManager.Encrypt(txtEmailPassword.Text); } lblMessage.Visible = true; try { SecUserManager.Save(user); lblMessage.Text = "Changes saved successfully."; } catch (Exception ex) { lblMessage.Text = "Error saving changes."; } } } }
protected void btnSend_Click(object sender, EventArgs e) { string[] attachments = null; int clientID = 0; string[] recipient = null; List <string> emails = null; CRM.Data.Entities.SecUser user = null; string decryptedPassword = null; string fromEmail = null; string subject = txtEmailSubject.Text.Trim(); string bodyText = txtEmailText.Text.Trim(); user = SecUserManager.GetByUserId(SessionHelper.getUserId()); if (user == null) { return; } int roleID = SessionHelper.getUserRoleId(); if (roleID == (int)UserRole.Client || roleID == (int)UserRole.SiteAdministrator) { clientID = SessionHelper.getClientId(); emails = LeadsManager.GetLeadEmails(clientID); } else { emails = LeadsManager.GetLeadEmails(); } fromEmail = user.Email; txtEmailText.Text += "\n\n" + user.emailSignature ?? ""; decryptedPassword = Core.SecurityManager.Decrypt(user.emailPassword); if (fileUpload.HasFile && fileUpload.PostedFile.ContentLength > 0) { attachments = new string[] { Path.GetFullPath(fileUpload.PostedFile.FileName) }; } if (emails != null && emails.Count > 0) { try { foreach (string email in emails) { recipient = new string[] { email }; Core.EmailHelper.sendEmail(fromEmail, recipient, null, subject, bodyText, attachments, user.Email, decryptedPassword); } lblMessage.Text = "Email broadcast complete."; lblMessage.CssClass = "ok"; } catch (Exception ex) { lblMessage.Text = "Email broadcast failed."; lblMessage.CssClass = "error"; } } }