Example #1
0
        /// <summary>
        /// Perform the necessary action to update the module's state, and
        /// send the email to the module submitter if emails are enabled.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SendBtn_Click(object sender, System.EventArgs e)
        {
            Emails.formatEmailBody(Message, CustomMessage.Text);
            MailMessage msg = Emails.constructMailMessage(Message, UserName, Globals.EditorsEmail);

            switch (Message.Type)
            {
            case EmailType.SubmitterApproved:
                UsersControl.approveSubmitter(UserName);
                break;

            case EmailType.SubmitterDenied:
                UsersControl.rejectSubmitter(UserName);
                break;

            case EmailType.ModuleApproved:
                ModulesControl.approveModule(ModuleID);
                break;

            case EmailType.ModuleDeniedSave:
                ModulesControl.rejectModule(ModuleID, true);
                break;

            case EmailType.ModuleDeniedDelete:
                ModulesControl.rejectModule(ModuleID, false);
                deleteMaterials();
                break;

            case EmailType.FacultyApproved:
                UsersControl.approveFaculty(UserName);
                break;

            case EmailType.FacultyDenied:
                UsersControl.rejectFaculty(UserName);
                break;
            }

            // Message to be displayed on editors page.
            string successMessage = "Operation successful.  ";

            // Only send an email if they're enabled.
            if (Globals.EmailsEnabled)
            {
                try {
                    SmtpMail.SmtpServer = AspNetForums.Components.Globals.SmtpServer;
                    SmtpMail.Send(msg);
                    successMessage += "Email sent to user.";
                } catch (Exception ex) {
                    successMessage += "But an error occurred while sending an email to the user.";
                }
            }
            else
            {
                successMessage += "Email not sent to user because they are disabled.";
            }

            Response.Redirect("EditorsPage.aspx?message=" +
                              HttpUtility.UrlEncode(successMessage));
        }