예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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(','));
                }
            }
        }
예제 #4
0
        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);
        }
예제 #5
0
 void OnDestroy()
 {
     if (Instance == this)
     {
         Instance = null;
     }
 }
예제 #6
0
        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();
 }
예제 #8
0
 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;
 }
예제 #9
0
        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");
        }
예제 #10
0
        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"));
        }
예제 #12
0
    void Awake()
    {
        if (Instance == null)
            Instance = this;

        for (int i = 0; i < stock_valentines.Length; i++) {
            ParseData (stock_valentines [i], false);
        }

        StartCoroutine (GetTextsPeriodically ());
    }
예제 #13
0
        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;
            }
        }
예제 #14
0
        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);
        }
예제 #15
0
파일: Safe.cs 프로젝트: radtek/EMIP
        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
            });
        }
예제 #16
0
        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);
        }
예제 #17
0
    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"));
        }
예제 #20
0
        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"
            });
        }
예제 #21
0
        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;
            }
        }
예제 #22
0
        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);
        }
예제 #23
0
        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;
            }
        }
예제 #24
0
    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);
    }
예제 #25
0
 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;
         }
     }
 }
예제 #26
0
    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);
    }
예제 #27
0
        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...");
        }
예제 #28
0
        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);
        }
예제 #29
0
        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());
            }
        }
예제 #30
0
 void OnDestroy()
 {
     if (Instance == this)
         Instance = null;
 }
예제 #31
0
        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);
        }
예제 #32
0
    public static object SendSMS(string phones, string message)
    {
        Task <string> task = SMSManager.SMSSend(phones, message);

        return(task);
    }
예제 #33
0
        public object SendSMS(string phones, string message)
        {
            var task = SMSManager.SMSSend(phones, message);

            return(task);
        }