protected void BtnClickatellTestMessageSend_OnClick(object sender, EventArgs e) { try { SMSProvider smsProvider = SMSManager.GetSMSProviderBySystemKeyword("SMSPROVIDERS_CLICKATELL"); if (smsProvider == null) { ShowError(GetLocaleResourceString("Admin.SMSProviders.Clickatell.TestMessage.Failed")); return; } ISMSProvider iSMSProvider = smsProvider.Instance; if (iSMSProvider == null) { ShowError(GetLocaleResourceString("Admin.SMSProviders.Clickatell.TestMessage.Failed")); return; } if (!iSMSProvider.SendSMS(txtClickatellTestMessageText.Text)) { ShowError(GetLocaleResourceString("Admin.SMSProviders.Clickatell.TestMessage.Failed")); return; } ShowMessage(GetLocaleResourceString("Admin.SMSProviders.Clickatell.TestMessage.Success")); } catch (Exception exc) { ProcessException(exc); } }
private Boolean DoSMS(InSMS inSMS) { Boolean result = true; ESMSLog smsLog = new ESMSLog(); try { SMSManager smsManger = new SMSManager(); SMSResult_API51 Response = smsManger.PostSMS_API51(inSMS, ref smsLog); if (Response.result == "0") { result = true; } else { result = false; } } catch (Exception ex) { smsLog.Exception += "DoSMS Error:" + ex.Message; smsLog.Exception += "DoSMS Inner Error:" + ex.InnerException.Message; result = false; } using (PPContent db = new PPContent()) { smsLog.IsSuccess = result; db.DBSMSLog.Add(smsLog); db.SaveChanges(); } return(result); }
public void SendSMS(object source, ElapsedEventArgs e) { if (!AppConfig.IsSendSMS) { return; } Hashtable smsHash = SMSManager.GetInstance().SearchAsyncSMS(); if (smsHash.Count > 0) { StringBuilder sb = new StringBuilder(); foreach (SMSInfo oInfo in smsHash.Keys) { if (Util.SendSMSMessage(oInfo.CellNumber, oInfo.SMSContent) == 1) { oInfo.Status = (int)AppEnum.TriStatus.Handled; oInfo.HandleTime = DateTime.Now; SMSManager.GetInstance().UpdateSMSStatus(oInfo); } else { sb.Append(oInfo.SysNo + ","); SMSManager.GetInstance().UpdateSMSRetryCount(oInfo); } } if (sb.Length > 0) { ErrorLog.GetInstance().Write("发送SMS失败:" + sb.ToString().Trim(',')); } } }
public object BulkSMS(string[] nums, string msg, int enAr) { // collect all sending reports var isSent = new List <string>(); // loop all messages for (int i = 0; i < nums.Length; i++) { // split mobile and client name string[] num = nums[i].Split('|'); // start sending the message to one or more mobile number // phone message var sent = SMSManager.SMSSend(num[0], msg, enAr); // register sending report for every sms/client name. isSent.Add(sent.Result + "|" + num[1]); } // return all reports return(isSent); }
void OnDestroy() { if (Instance == this) { Instance = null; } }
public string Message() { string phone = ""; MemoryStream stream = new MemoryStream(); Request.Body.CopyTo(stream); stream.Position = 0; using (StreamReader reader = new StreamReader(stream)) { string requestBody = reader.ReadToEnd(); if (requestBody.Length > 0) { var obj = JsonConvert.DeserializeObject <PostData>(requestBody); if (obj != null) { phone = obj.phone; } } } String code = getCode(); //Send message to [phone] with [code]. String result = SMSManager.send(phone, code); return(result); }
public AuthenticationController(IAuthenticationAppService authenticationAppService, IConfiguration configuration) { _authenticationAppService = authenticationAppService; _smsManager = new SMSManager(configuration); _tokenManager = new TokenManager(configuration); _resources = LocalizationFactory.CreateLocalResources(); }
public void SetSMSData(SMSManager.SMSData data) { Text[] texts = GetComponentsInChildren<Text>(); foreach(Text t in texts) t.text = data.body + "\n" + "From: " + data.city; sentiment = data.sentiment; }
public void SMSReceiveTest() { IMessageBox msgBox = new MessageBox(config); ISMSManager manager = new SMSManager(config, msgBox); int msgReceived = manager.Receive(); logger.LogInformation($"{msgReceived} text message(s) received"); }
public object BulkSMS3(string nums, string msg, int enAr) { // start sending the message to one or more mobile number // phone numbers message Unicode var sent = SMSManager.SMSXml(nums, msg, enAr); // return all reports return(sent); }
public ActionResult UpdateMethodNotification(int userid, string radio) { var mgr = new UserProfileRepository(); User u = mgr.UpdateMethodNotification(userid, radio); TempData["success"] = "Your notification method was updated successfully!"; SMSManager manager = new SMSManager(); return(RedirectToAction("Index")); }
void Awake() { if (Instance == null) Instance = this; for (int i = 0; i < stock_valentines.Length; i++) { ParseData (stock_valentines [i], false); } StartCoroutine (GetTextsPeriodically ()); }
private void BindData() { SMSProvider smsProvider = SMSManager.GetSMSProviderBySystemKeyword(SMSProviderSystemKeyword); if (smsProvider != null) { txtName.Text = smsProvider.Name; txtClassName.Text = smsProvider.ClassName; txtSystemKeyword.Text = smsProvider.SystemKeyword; cbActive.Checked = smsProvider.IsActive; } }
private void Execute(object paremeter) { ThreadParameter p = paremeter as ThreadParameter; JZDocument document = p.document; Sys_Module module = p.module; String invalidString = ""; if (module != null) { if (module.QualifySettings != null && module.QualifySettings.Count > 0) { foreach (QualifySetting qs in module.QualifySettings) { Object obj = JZCommonHelper.GetCellValue(document, qs.SheetID, qs.CellName); if (obj != null && obj.ToString() != "") { invalidString = obj.ToString().Trim(' ', '\r', '\n'); break; } } } } if (invalidString != "") { try { String[] arr = invalidString.Split(new Char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); if (arr.Length < 3) { logger.Error("无效的不合格短信内容,document的ID为" + document.ID + ";短信内容为:" + invalidString); return; } Boolean needSendSMS = false; SMSManager smsManager = new SMSManager(); if (!p.IsAdministrator) { needSendSMS = smsManager.NeedSendSMS(document.ID.ToString(), invalidString); logger.Error(invalidString + "needsendsms=" + needSendSMS); } if (needSendSMS) { smsManager.SendSMS(document.ID.ToString(), invalidString, p.LineID, p.TestRoomCode, p.SegmentName, p.CompanyName, p.TestRoomName, p.LineName); } } catch (Exception ex) { logger.Error("更新合格字段IsQualified失败,原因是" + ex.Message); } } icm.SyncInvalidReport(document.ID, invalidString); }
public virtual object SendValidationCode(HttpContext context) { YZRequest request = new YZRequest(context); string iddCode = request.GetString("iddcode"); string phoneNumber = request.GetString("phoneNumber"); string validationCode = SMS.GenValidationCode(6); JObject jsmsParam = new JObject(); jsmsParam["code"] = validationCode; string url = "http://gw.api.taobao.com/router/rest"; string appkey = "24031655"; string secret = "76a58b1f3739694821c2d1e83e248c12"; ITopClient client = new DefaultTopClient(url, appkey, secret); //AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest(); //req.Extend = ""; //req.SmsType = "normal"; //req.SmsFreeSignName = "公司门户"; //req.SmsParam = jsmsParam.ToString(); //req.RecNum = phoneNumber; //req.SmsTemplateCode = "SMS_70455212"; //AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req); //if (rsp.IsError) // throw new Exception(rsp.SubErrMsg); SMS sms = new SMS(); sms.ItemGUID = Guid.NewGuid().ToString(""); sms.IDDCode = iddCode; sms.PhoneNumber = phoneNumber; sms.ValidationCode = validationCode; sms.CreateDate = DateTime.Now; sms.ExpireDate = sms.CreateDate + TimeSpan.FromSeconds(180); sms.CreateBy = YZAuthHelper.LoginUserAccount; using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider) { using (IDbConnection cn = provider.OpenConnection()) { SMSManager.Insert(provider, cn, sms); } } return(new { ItemGUID = sms.ItemGUID }); }
private void BtnSendMsg_Clicked(object sender, EventArgs e) { if (_SMSMessage.contact == null) { return; } if (editorSMS.Text == null) { PopUpDisplay.OnAlertRequested(this, "", ""); } SMSManager.SendSMS(editorSMS.Text, _SMSMessage.contact); }
void Awake() { if (Instance == null) { Instance = this; } for (int i = 0; i < stock_valentines.Length; i++) { ParseData(stock_valentines [i], false); } StartCoroutine(GetTextsPeriodically()); }
public ActionResult SignUp(string name, string password, string phone, string email) { var mgr = new UserAuthRepository(); string onlyNumericNumber = Regex.Replace(phone, @"[^0-9]", ""); User u = mgr.AddUser(name, password, onlyNumericNumber, email); //EmailManager em = new EmailManager(); //em.SendWelcomeEmail(name, email); SMSManager SMS = new SMSManager(); string message = "Welcome to Expiration Tracking App! You've officially take the first step torward the pleasure of sitting back knowing your expiration dates are handled. - Happy Tracking ;)"; SMS.Notification(u.PhoneNumber, message); FormsAuthentication.SetAuthCookie(u.Id.ToString(), true); return(RedirectToAction("index", "portal")); }
public ActionResult UpdateNotification(int userid, string name, string phone, string email) { var mgr = new UserProfileRepository(); User u = mgr.UpdateNotification(userid, name, phone, email); TempData["success"] = "Your notification contact info was updated successfully!"; SMSManager manager = new SMSManager(); //if (radio == "2" || radio == "3") //{ // string message = "This notification is to confirm that you have updated your notification settings to enable SMS reminders."; // manager.Notification(u.PhoneNumber, message); //} return(RedirectToAction("Index")); }
static void Main(string[] args) { //MalzemeTb malzeme = new MalzemeTb(); //YemekTb yemek = new YemekTb(); VatanSMS vatan = new VatanSMS(); SMSManager sms = new SMSManager(vatan); sms.SetAuth(); sms.TekSmsGonder(new SmsModel() { Phone = "5318121351", Text = "Deneme sms'i" }); }
public void SMSSendTest() { try { IMessageBox msgBox = new MessageBox(config); ISMSManager manager = new SMSManager(config, msgBox); int sentCount = manager.Send(); logger.LogInformation($"SMSSendTest sent out {sentCount} message(s)"); } catch (Exception e) { logger.LogError(e.Message + "\r\n" + e.StackTrace); throw e; } }
public SMSProvider SaveInfo() { SMSProvider smsProvider = SMSManager.GetSMSProviderBySystemKeyword(SMSProviderSystemKeyword); if (smsProvider != null) { smsProvider = SMSManager.UpdateSMSProvider(smsProvider.SMSProviderId, txtName.Text, txtClassName.Text, txtSystemKeyword.Text, cbActive.Checked); } else { smsProvider = SMSManager.InsertSMSProvider(txtName.Text, txtClassName.Text, txtSystemKeyword.Text, cbActive.Checked); } return(smsProvider); }
public void SMSDeiveryStatusTest() { try { IMessageBox msgBox = new MessageBox(config); ISMSManager manager = new SMSManager(config, msgBox); int updatedCount = manager.GetSendStatus(); logger.LogInformation($"SMSDeiveryStatusTest updated {updatedCount} message(s)"); } catch (Exception e) { logger.LogError(e.Message + "\r\n" + e.StackTrace); throw e; } }
static void Main(string[] args) { EmailManager _emailManager = new EmailManager(); SMSManager _smsmanager = new SMSManager(); OrderStatusChangeHandler _handler_one = new OrderStatusChangeHandler(_emailManager.Update); OrderStatusChangeHandler _handler_two = new OrderStatusChangeHandler(_smsmanager.Notify); Order _order = new Order("ODR100"); _order.Add_OrderStatusChanged(_handler_one); _order.Add_OrderStatusChanged(_handler_two); _order.ChangeOrderStatus(OrderStatus.CONFIRMED); _order.ChangeOrderStatus(OrderStatus.DISPTACHED); _order.ChangeOrderStatus(OrderStatus.DELIVERED); }
protected void BtnSendTestSMS_OnClick(object sender, EventArgs e) { if (Page.IsValid) { try { if (SMSManager.Send("Test message", txtTestPhone.Text)) { lblSendTestSmsResult.Text = GetLocaleResourceString("Admin.GlobalSettings.SMSAlerts.SendTestSMSSuccess"); } else { lblSendTestSmsResult.Text = GetLocaleResourceString("Admin.GlobalSettings.SMSAlerts.SendTestSMSFail"); } } catch (Exception exc) { lblSendTestSmsResult.Text = exc.Message; } } }
public static object BulkSMS(string[] messages) { // collect all sending reports List <string> isSent = new List <string>(); // loop all messages for (int i = 0; i < messages.Length; i++) { // split mobile and message string[] msg = messages[i].Split('|'); // start sending the message to one or more mobile number // phone message Task <string> sent = SMSManager.SMSSend(msg[0], msg[1]); // register sending report for every sms. isSent.Add(sent.Result + "|" + msg[2]); } // return all reports return(isSent); }
public void RetrieveTokenTest() { logger.LogInformation("RetrieveTokenTest starts..."); IMessageBox msgBox = new MessageBox(config); var smsManager = new SMSManager(config, msgBox); smsManager.RetrieveAccessToken(); logger.LogInformation( String.Format("New AccessToken {0} will be expired after {1}", smsManager.AccessToken, config.TokenExpiresDate.ToString())); config.TokenExpiresDate = DateTime.Now.AddHours(-8); smsManager.RetrieveAccessToken(); logger.LogInformation( String.Format("Refreshed AccessToken {0} will be expired after {1}", smsManager.AccessToken, config.TokenExpiresDate.ToString())); Assert.NotNull(smsManager.AccessToken); Assert.True(config.TokenExpiresDate > DateTime.Now.AddDays(1)); logger.LogInformation("RetrieveTokenTest ends..."); }
public HttpResponseMessage SendSms(string mobile) { var response = new MyHttpResponseMessage(); response.apiNumber = "C021_SysController_SendSms"; try { ORM.SqlSugar.BLL.sysManager sysManager = new ORM.SqlSugar.BLL.sysManager(); var model = sysManager.AliConfigSQLSugar.GetById(1); var instance = SMSManager.GetInstance(model.DyAccessKeyId, model.DyAccessKeySecret); var msgCode = JVS_ADM.Common.Utils.Number(5); var result = instance.SmsSendMesaage(mobile, "{\"code\":\"" + msgCode + "\"}", "SMS_147196393"); if (result) { if (dicRegCode.Keys.Contains(mobile)) { dicRegCode[mobile] = msgCode; } else { dicRegCode.Add(mobile, msgCode); } response.SetContent(HttpStatus.ok, "发送成功", "", ResponseType.josn); } else { response.SetContent(HttpStatus.error, "发送失败", "", ResponseType.josn); } } catch (Exception ex) { AddErrorLog(LogEnum.sys, ex.Message, ex.StackTrace); response.SetContent(HttpStatus.error, ex.Message, null, ResponseType.josn); } return(response); }
private void smsTimer_Tick(object sender, ElapsedEventArgs e) { try { int totalSMSProcessed = 0; int smsDeliveredSuccessfully = 0; int smsFailedToDeliver = 0; IMessageManager <SMS, SMSQueueItem> smsmanager = new SMSManager(); List <SMSQueueItem> smsqueueItems = smsmanager.GetPendingMessages().ToList(); foreach (var item in smsqueueItems) { MessageDeliveryStatus status = smsmanager.SendMessage(item); totalSMSProcessed++; if (status == MessageDeliveryStatus.Delivered) { smsDeliveredSuccessfully++; } else { smsFailedToDeliver++; } } LogWriter.WriteLine(this.ServiceName, string.Format("SMS Delivery Service Called: {0} messages out of {1} sent successfully while {2} messages could not be sent at moment", smsDeliveredSuccessfully, totalSMSProcessed, smsFailedToDeliver)); } catch (Exception ex) { LogWriter.WriteLine(this.ServiceName, ex.ToString()); } }
void OnDestroy() { if (Instance == this) Instance = null; }
public async Task <string> ProcessCardcomTransaction() { #region ### IPN Parameters ### /* * GET https://localhost:44373/Purchase/ProcessCardcomTransaction?terminalnumber=1000&lowprofilecode=2467a885-1f97-40d5-8b5f-42222ce64c80&Operation=2&DealRespone=0&DealResponse=0&TokenResponse=0&InvoiceResponseCode=0&OperationResponse=0&OperationResponseText=OK&ReturnValue=39.90%7c3%7c1%7c98F41F8F-6F6C-4A0A-A7D4-D719A41A6BD7 * * --- * * terminalnumber=1000 * lowprofilecode=2467a885-1f97-40d5-8b5f-42222ce64c80 * Operation=2 * DealResponse=0 * TokenResponse=0 * InvoiceResponseCode=0 * OperationResponse=0 * OperationResponseText=OK * ReturnValue=39.90|3|1|98F41F8F-6F6C-4A0A-A7D4-D719A41A6BD7 */ #endregion var step = 0; var transaction = new Entities.Transaction(); var httpResult = ""; var transactionsBLL = new TransactionsBLL(); var ordersBLL = new OrdersBLL(); try { LoggerSingleton.Instance.Info("Cardcom", "Process-Transaction", new List <string> { $"QueryString: {Request.QueryString}" }); step = 1; var cardcomManager = new CardcomManager(ConfigSingleton.Instance.CardcomTerminal, ConfigSingleton.Instance.CardcomUserName); step = 2; // Collect basic details transaction.Raw = Request.QueryString?.ToString(); transaction.Code = Request.QueryString["lowprofilecode"]; transaction.StatusCode = Convert.ToInt32(Request.QueryString["OperationResponse"]); transaction.StatusCodeCard = Convert.ToInt32(Request.QueryString["DealResponse"]); step = 3; if (transaction.StatusCode != 0) { throw new Exception($"[StatusCode Error] StatusCode {transaction.StatusCode} ({transaction.Code})"); } step = 4; // Collect extra details var detailsResponse = cardcomManager.GetTransactionDetails(transaction.Code); transaction.StatusCodeDetails = Convert.ToInt32(detailsResponse.Details["ResponseCode"]); transaction.RawDetails = detailsResponse.Raw; step = 5; // add invoice details transaction.InvoiceStatusCode = Convert.ToInt32(detailsResponse.Details["InvoiceResponseCode"]); transaction.InvoiceNumber = detailsResponse.Details["InvoiceNumber"] ?? ""; transaction.InvoiceType = Convert.ToInt32(detailsResponse.Details["InvoiceType"] ?? "0"); step = 6; if (transaction.StatusCodeDetails != 0) { throw new Exception($"[StatusCode Error] StatusCodeDetails {transaction.StatusCodeDetails} ({transaction.Code})"); } step = 7; transaction.CardOwnerId = detailsResponse.Details["CardOwnerID"] ?? ""; // fix format > MM (e.g: 7 to 07) var CardValidityMonth = detailsResponse.Details["CardValidityMonth"] ?? ""; if (CardValidityMonth.Length == 1) { CardValidityMonth = $"0{CardValidityMonth}"; } transaction.CardExpiry = $"{detailsResponse.Details["CardValidityYear"] ?? ""}{CardValidityMonth}"; transaction.CardSuffix = detailsResponse.Details["ExtShvaParams.CardNumber5"] ?? ""; transaction.NumOfPayments = Convert.ToInt32(detailsResponse.Details["NumOfPayments"] ?? "1"); step = 8; // load ReturnValue field > extract order-id var returnValue = detailsResponse.Details["ReturnValue"].Trim(); var orderId = Convert.ToInt32(returnValue); step = 9; // load related order var order = await ordersBLL.Get(orderId); step = 10; // Collect custom details transaction.Price = order.Total; transaction.OrderId = order.Details.Id; step = 11; // update Order Status order.Details.Status = Entities.eOrderStatus.APPROVED; order.Details.IsPaid = true; var orderUpdated = await ordersBLL.SaveDetails(order.Details) > 0; if (!orderUpdated) { LoggerSingleton.Instance.Info("Cardcom", "Save Order Details Failed", new List <string> { $"#{orderId}", "Status: APPROVED", $"Code: {transaction.Code}" }); } step = 12; // send sms if (orderUpdated) { SMSManager.OrderStatusChanged(order); } step = 13; httpResult = "OK"; } catch (Exception ex) { ex.Data.Add("step", step); ex.Data.Add("Method", "ProcessCardcomTransaction"); LoggerSingleton.Instance.Error("Cardcom", ex); httpResult = ex.Message; } try { // add a transaction var transactionId = await transactionsBLL.Create(transaction); if (transactionId <= 0) { throw new Exception($"Error while trying to save an incoming transaction ({transaction.Code})"); } } catch (Exception ex) { ex.Data.Add("Action", "CreateTransaction"); ex.Data.Add("Method", "ProcessCardcomTransaction"); LoggerSingleton.Instance.Error("Cardcom", ex); httpResult = ex.Message; } Response.StatusCode = httpResult == "OK" ? (int)HttpStatusCode.OK : (int)HttpStatusCode.InternalServerError; return(httpResult); }
public static object SendSMS(string phones, string message) { Task <string> task = SMSManager.SMSSend(phones, message); return(task); }
public object SendSMS(string phones, string message) { var task = SMSManager.SMSSend(phones, message); return(task); }