Показывать Gif при нажатии кнопки ASP.net C # отправляет уведомление по электронной почте - PullRequest
0 голосов
/ 11 сентября 2018
protected void btnPlaceOrder_Click(object sender, EventArgs e)
    {
        string CS = ConfigurationManager.ConnectionStrings["DBPCS"].ConnectionString;
        using (SqlConnection con = new SqlConnection(CS))
        {
            SqlCommand cmd = new SqlCommand("spGenerateInvoice", con);
            cmd.CommandType = CommandType.StoredProcedure;


            decimal GrossAmoutValue = ((decimal)ViewState["SubTotalAmount"] + (decimal)ViewState["TotalVatAmount"]);

            SqlParameter OrderId = new SqlParameter("@OrderId", ViewState["OrderId"]);
            SqlParameter Quantity = new SqlParameter("@Quantity", ViewState["TotalQuantity"]);
            SqlParameter Subtotal = new SqlParameter("@Subtotal", ViewState["SubTotalAmount"]);
            SqlParameter VatAmount = new SqlParameter("@VatAmount", ViewState["TotalVatAmount"]);
            SqlParameter GrossAmount = new SqlParameter("GrossAmount", GrossAmoutValue);

            cmd.Parameters.Add(OrderId);
            cmd.Parameters.Add(Quantity);
            cmd.Parameters.Add(Subtotal);
            cmd.Parameters.Add(VatAmount);
            cmd.Parameters.Add(GrossAmount);

            con.Open();
            lblMessage.ForeColor = System.Drawing.Color.Pink;
            lblMessage.Text = " OrderPlaced Successfully ";
            int InvoiceNo = (int)cmd.ExecuteScalar();            
            SendPasswordResetEmail(InvoiceNo.ToString());
            Server.Transfer("~/Purchase Management/OrderPlacedConfirmation.aspx");
            Response.Redirect("~/PrintInvoiceN.aspx?Invoice=" + InvoiceNo);

        }
    }

    private void SendPasswordResetEmail(string UniqueId)
    {

        MailMessage mailMessage = new MailMessage("noreply@cleanme.in", "asgar7electrical@gmail.com");
        StringBuilder sbEmailBody = new StringBuilder();
        sbEmailBody.Append("Dear sir, " + "<br/><br/>");
        sbEmailBody.Append("There is New Purchase Order waiting for Your Approval");
        sbEmailBody.Append("<br/><br/>");
        sbEmailBody.Append("http://Cleanme.in/Purchase Management/FinanceSignN.aspx?InvoiceNo=" + UniqueId);
        sbEmailBody.Append("<br/><br/>");
        sbEmailBody.Append("<b>Valueaddsfm Adminstrator</b>");

        mailMessage.IsBodyHtml = true;
        mailMessage.Body = sbEmailBody.ToString();
        mailMessage.Subject = "Alert : There is new PO for Approval with Order No. " + UniqueId;

        SmtpClient smtpClient = new SmtpClient("pss43.win.hostgator.com",25);
        smtpClient.Credentials = new System.Net.NetworkCredential()
        {
            UserName = "noreply@vcleanme.in",
            Password = "shjsd?20"
        };

        smtpClient.EnableSsl = false;
        smtpClient.Send(mailMessage);
    }

Привет! Как загрузить изображение GIF, отображаемое при нажатии кнопки? Отправить электронное письмо. Обычно отправка электронного письма занимает 15 секунд, прежде чем происходит перенаправление на страницу благодарности.

Я хочу отправить пользователюЭлектронная почта о подтверждении его заказа.SendPasswordResetEmail(InvoiceNo.ToString());После этого я хочу показать gif, пока почта не будет отправлена ​​в течение 10 секунд.затем перенаправить на страницу благодарности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...