Exemple #1
0
        /// <summary>
        /// 秒滴
        /// </summary>
        /// <param name="ramcode"></param>
        /// <param name="phoneNumber"></param>
        /// <returns></returns>
        public string sendCode_miao(string ramcode, string phoneNumber)
        {
            SMSUtility _SmsUtility = new SMSUtility();
            //发送通知类短信
            int result = _SmsUtility.SendMessage_miaodi(phoneNumber, ramcode);

            return(result.ToString());
        }
        private void ProcessSMSIntegration(string attendanceID, bool isTimeIn, DateTime time, Data.Student student)
        {
            foreach (Contact contact in student.Contacts)
            {
                string text = String.Format("STJOHNBCS Messaging:\nPlease be informed that {0} {1} St. John the Baptist Catholic School at {2:h:mm tt}.",
                                            student.FirstName, isTimeIn ? "ENTERED" : "EXITED", time);

                SMSUtility.SendSMS(text, contact.ContactNumber, attendanceID, isTimeIn, null, error =>
                {
                    SMSStatus           = "Failed to send SMS.";
                    SMSStatusVisibility = Visibility.Visible;
                });
            }
        }
Exemple #3
0
 protected void btnSendSMS_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(this.txtMobiles.Text))
     {
         foreach (var mobile in this.txtMobiles.Text.Split(' '))
         {
             string   content  = this.txtSMSContent.Text;
             string   url      = this.txtUrl.Text;
             string   analyze  = this.txtAnalyze.Text;
             FileInfo fileInfo = new FileInfo(Server.MapPath("~/ReportManage/template_files/sms_template.txt"));
             string   str      = fileInfo.ReadAllText();
             //string value = String.Format(str, DateTime.Now.ToString("yyyy年MM月dd日"), content, url, analyze);
             string value  = "【类聚平台】尊敬的顾客:本公司对您的订单号为:12345的订单进行了支付状态进行了更改并缴费12.23元,如有任何疑意,请您及时联系本公司!";
             string result = SMSUtility.SendSMS(value, mobile);
         }
     }
 }
        public async Task <IActionResult> SendSMSData([FromBody] List <SMSMessageMobileViewModel> objSMSMessageMobile)
        {
            bool Msg = false;

            if (objSMSMessageMobile.Count > 0)
            {
                for (int i = 0; i <= objSMSMessageMobile.Count - 1; i++)
                {
                    var result = await SMSUtility.SendSMS(objSMSMessageMobile[i].MessageText, objSMSMessageMobile[i].MobileNumber);

                    if (!Convert.ToString(result).Equals("fail"))
                    {
                        dynamic resultData = JsonConvert.DeserializeObject(Convert.ToString(result));

                        SMSLoggerViewModel objSMSLogger = new SMSLoggerViewModel
                        {
                            MobileNumber = objSMSMessageMobile[i].MobileNumber,
                            SMSText      = objSMSMessageMobile[i].MessageText,
                            SendSMSTo    = "Doctor",
                            Occasion     = "Manual",
                            ErrorCode    = resultData.ErrorCode,
                            ErrorMessage = resultData.ErrorMessage,
                            JobID        = resultData.JobId,
                            SendSMSDate  = DateTime.Now,
                            MessageData  = Convert.ToString(resultData.MessageData)
                        };

                        var smslogger = mapper.Map <SMSLoggerViewModel, Data.Smslogger>(objSMSLogger);
                        _unitOfWork.SendSMS.Add(smslogger);

                        await _unitOfWork.CompleteAsync();

                        Msg = true;
                    }
                }
            }

            return(Ok(Msg));
        }
        public async Task <AdminDashboardViewModelDTO> GetSendSMSCountAsync()
        {
            //Get Count
            var getSentToCount = _appDbContext.Smslogger.GroupBy(n => n.SendSmsto).
                                 Select(group =>
                                        new
            {
                SendSMSToName = group.Key,
                //Notices = group.ToList(),
                Count = group.Count()
            }).ToList();

            List <AdminDashboardViewModel> objLst = new List <AdminDashboardViewModel>();

            foreach (var item in getSentToCount)
            {
                objLst.Add(new AdminDashboardViewModel
                {
                    SendSMSToName = item.SendSMSToName,
                    Count         = item.Count
                });
            }

            //Get SMS Balance
            var getSMSBalance = await SMSUtility.GetSMSBalance();

            dynamic resultData = JsonConvert.DeserializeObject(Convert.ToString(getSMSBalance));
            string  balaceData = resultData.Balance;
            int     iBalace    = (int)Math.Round(Convert.ToDecimal(Convert.ToString(balaceData.Split('|')[1].Substring(6))), 0);

            //Load Data in DTO class
            AdminDashboardViewModelDTO objDM = new AdminDashboardViewModelDTO
            {
                SendSMSToNameItems = objLst,
                SMSBalance         = iBalace
            };

            return(objDM);
        }