Example #1
0
    protected void Send_Click(object sender, EventArgs e)
    {
        try
        {
            MessageContent messageContent = new MessageContent();
            if (String.IsNullOrEmpty(receiverTextBox.Text) || String.IsNullOrEmpty(ContentTextBox.Text))
            {
                statusLabel.InnerText = "Vui lòng điền đầy đủ thông tin";
                return;
            }
            messageContent.BodyContentType = "PlainText";
            messageContent.BodyEncoding = "UTF-8";
            messageContent.BodyMessage = ContentTextBox.Text.Trim();
            messageContent.Receiver = receiverTextBox.Text.Trim();
            messageContent.ServiceTypeID = 2;

            SendSMS sendSMS = new SendSMS();
            sendSMS.UserName = ApplicationHelper.SmsUserName;
            sendSMS.Password = ApplicationHelper.SmsPassword;
            sendSMS.Send(messageContent);

            statusLabel.InnerText = "Gửi thành công";
        }
        catch (Exception ex)
        {
            statusLabel.InnerText = "Không thể kết nối tới server SMS";
            
        }
        
    }
        public int SendAnSMS(MessageContent emailMessage)
        {
            int result = 0;
            try
            {
                if(emailMessage.BodyMessage.Length <= 160)
                {
                    VfsCustomerService.Business.SendSMS sendSMS = new SendSMS(this.userName, this.password);
                    result = sendSMS.Send(emailMessage);               
                }
                else
                {
                    VfsCustomerService.Business.SendSMS sendSMS;
                    string FirstMessage = Ultility.CutAddressHead(emailMessage.BodyMessage);
                    string SecondMessage = Ultility.CutAddressEnd(emailMessage.BodyMessage);
                    emailMessage.BodyMessage = FirstMessage;
                    sendSMS = new SendSMS(this.userName, this.password);
                    result = sendSMS.Send(emailMessage);

                    emailMessage.BodyMessage = SecondMessage;
                    sendSMS = new SendSMS(this.userName, this.password);
                    result = sendSMS.Send(emailMessage);    
                }
            }
            catch (Exception ex)
            {
                SendEmailException sendEmailException = new SendEmailException(emailMessage, ex);
                listError.Add(sendEmailException);                
            }
            return result;
        }
    protected void Send_Click(object sender, EventArgs e)
    {
        if (this.templateDropDownList.SelectedValue == "0" || this.templateDropDownList.SelectedValue == string.Empty)
        {
            messageLiteral.Text = Resources.UIResource.InvalidTemplateContent;
            messageLiteral.Visible = true;
            return;
        }

        if (Page.IsValid == false)
            return;
        try
        {
            this.GetContentTemplate();
            if (contentTemplate != null)
            {
                MessageContent messageContent = new MessageContent();
                messageContent.BodyContentType = contentTemplate.BodyContentType;
                messageContent.BodyEncoding = contentTemplate.BodyEncoding;
                messageContent.BodyMessage = contentTemplate.BodyMessage;
                messageContent.ContentTemplateID = contentTemplate.ContentTemplateID;
                messageContent.CreatedDate = DateTime.Now;
                messageContent.ModifiedDate = DateTime.Now;
                messageContent.Receiver = this.receiverTextBox.Text;
                messageContent.Sender = contentTemplate.Sender;
                messageContent.ServiceTypeID = contentTemplate.ServiceTypeID;
                messageContent.Subject = contentTemplate.Subject;

                if (contentTemplate.ServiceTypeID == 1)
                {
                    VfsCustomerService.Business.SendTemplateEmailWithParam sendMail = new SendTemplateEmailWithParam();
                    contentTemplate.Receiver = this.receiverTextBox.Text;
                    sendMail.Send(contentTemplate);
                }
                else
                {
                    SendSMS sendSMS = new SendSMS();
                    sendSMS.UserName = ApplicationHelper.SmsUserName;
                    sendSMS.Password = ApplicationHelper.SmsPassword;
                    sendSMS.Send(messageContent);
                }

                messageLiteral.Text = Resources.UIResource.MeesageSucessfullySent;
                messageLiteral.Visible = true;
            }
        }
        catch (Exception ex)
        {
            messageLiteral.Text = Resources.UIResource.SimulationError + " :" + ex.Message;
            messageLiteral.Visible = true;
            log4net.Util.LogLog.Error(ex.InnerException.Message);
        }
    }
    public static string SendSMSTest(string  mobile)
    {
        System.Threading.Thread.Sleep(1000);

        VfsCustomerService.Entities.ContentTemplate contentTemplate = ContentTemplateService.GetContentTemplate(ApplicationHelper.ReportContentTemplate);
        if (contentTemplate != null)
        {
            VfsCustomerService.Entities.MessageContent messageContent = new VfsCustomerService.Entities.MessageContent();
            messageContent.BodyContentType = contentTemplate.BodyContentType;
            messageContent.BodyEncoding = contentTemplate.BodyEncoding;
            messageContent.BodyMessage = contentTemplate.BodyMessage;
            messageContent.ContentTemplateID = contentTemplate.ContentTemplateID;
            messageContent.CreatedDate = DateTime.Now;
            messageContent.ModifiedDate = DateTime.Now;
            messageContent.Receiver = "0" + mobile;
            messageContent.Sender = contentTemplate.Sender;
            messageContent.ServiceTypeID = contentTemplate.ServiceTypeID;
            messageContent.Subject = contentTemplate.Subject;
            // send SMS test
            SendSMS sendSMS = new SendSMS();
            sendSMS.UserName = ApplicationHelper.SmsUserName;
            sendSMS.Password = ApplicationHelper.SmsPassword;
            sendSMS.Send(messageContent);

            return "Y";
        }
        else
        {
            return "N";
        }
       
    }