Ejemplo n.º 1
0
 protected void EmailButton_Click(object sender, EventArgs e)
 {
     try
     {
         string    emailInfo = DataProvider.ChangePassword.getEmailPassword(EmailBox.Text.Trim().ToUpper()); //get user's email
         DataTable dt        = HospitalClass.getDataTable(emailInfo);
         if (dt.Rows.Count > 0)
         {
             string      firstName = HospitalClass.PascalCasing(dt.Rows[0][0].ToString());
             string      userId    = dt.Rows[0][1].ToString();
             string      password  = HospitalClass.Decrypt(dt.Rows[0][2].ToString());
             string      message   = string.Format("Good day user {0}.\r\n\r\nYour user Id is: {1}\r\nYour password is: {2}", firstName, userId, password);
             MailMessage myMessage = new MailMessage();
             myMessage.Body = message;
             //myMessage.From = new MailAddress(EmailBox.Text, UsernameBox.Text); //Unneccesary, set at web.config
             myMessage.To.Add(new MailAddress(EmailBox.Text.Trim()));
             SmtpClient mySender = new SmtpClient();
             mySender.Send(myMessage);   //uses config file settings to send message
             string updaterId  = "",
                    updateCode = "PWD_SND";
             if (Session["SuperUser"] != null)
             {
                 updaterId = (string)Session["SuperUser"];
             }
             else if (Session["Admin"] != null)
             {
                 updaterId = (string)Session["Admin"];
             }
             else
             {
                 updaterId = (string)Session["User"];
             }
             List <string> values = new List <string>();
             values.Add(HospitalClass.getTransactionId());
             values.Add(updateCode);
             values.Add(updaterId);
             values.Add((string)Session["User"]);
             int status = DataConsumer.executeProcedure("audit_trail_proc", values);
             EmailLabel.CssClass = "success normal";
             EmailLabel.Text     = "Successful.<br/>Check your E-mail box for details.";
         }
         else
         {
             EmailLabel.CssClass = "error paraNormal";
             if (EmailBox.Text.Length == 0)
             {
                 EmailLabel.Text = "Please enter an email";
             }
             else
             {
                 EmailLabel.Text = "Email does not exist";
             }
         }
     }
     catch (Exception ex)
     {
         EmailLabel.CssClass = "error paraNormal";
         EmailLabel.Text     = "Error: " + ex.Message;
     }
 }
Ejemplo n.º 2
0
 protected void getPasswordButton_Click(object sender, EventArgs e)
 {
     try
     {
         string    getPassword = DataProvider.ChangePassword.getPassword(UserIdBox.Text.Trim().ToUpper()); //get the user's password
         DataTable dt          = HospitalClass.getDataTable(getPassword);
         if (UserIdBox.Text.Trim().Length == 6 || UserIdBox.Text.Trim().Length == 11 && dt.Rows.Count > 0) //unnecessary due to access restrictions
         {
             string updaterId  = "",
                    updateCode = "PWD_GET";
             if (Session["SuperUser"] != null)
             {
                 updaterId = (string)Session["SuperUser"];
             }
             else
             {
                 updaterId = (string)Session["Admin"];
             }
             List <string> values = new List <string>();
             values.Add(HospitalClass.getTransactionId());
             values.Add(updateCode);
             values.Add(updaterId);
             values.Add(UserIdBox.Text.Trim().ToUpper());
             int status = DataConsumer.executeProcedure("audit_trail_proc", values);
             PasswordStatusLabel.CssClass = "success paraNormal";
             PasswordStatusLabel.Text     = "Your password is: " + HospitalClass.Decrypt(dt.Rows[0][0].ToString()); //display password
         }
         else
         {
             PasswordStatusLabel.CssClass = "error paraNormal";
             if (dt.Rows.Count == 0)
             {
                 PasswordStatusLabel.Text = UserIdBox.Text.Trim().ToUpper() + " is not a user on this system";
             }
             else if (UserIdBox.Text.Length == 0)
             {
                 PasswordStatusLabel.Text = "User Id cannot be empty";
             }
             else
             {
                 PasswordStatusLabel.Text = UserIdBox.Text.Trim().ToUpper() + " is not a valid id";
             }
         }
     }
     catch (Exception ex)
     {
         UserStatusLabel.CssClass = "error paraNormal";
         UserStatusLabel.Text     = "Error: " + ex.Message;
         HospitalClass.Log(ex);
     }
 }