Beispiel #1
0
        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;
            }
        }
Beispiel #3
0
        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";
                }
            }
        }