Ejemplo n.º 1
0
 static void Send()
 {
     try
     {
         var sender   = "30006703323323";
         var receptor = "09361234567";
         var message  = "Test CSharp SDK : Send";
         var localid  = "94751643";
         var result   = Api.Send(sender, receptor, message, localid);
         Console.Write("Messageid : " + result.Messageid + "\r\n");
         Console.Write("Message : " + result.Message + "\r\n");
         Console.Write("Status : " + result.Status + "\r\n");
         Console.Write("Statustext : " + result.StatusText + "\r\n");
         Console.Write("Receptor : " + result.Receptor + "\r\n");
         Console.Write("Sender : " + result.Sender + "\r\n");
         Console.Write("Date : " + result.Date + "\r\n");
         Console.Write("Cost : " + result.Cost + "\r\n");
         Console.Write("\r\n");
     }
     catch (ApiException ex)
     {
         // در صورتی که خروجی وب سرویس 200 نباشد این خطارخ می دهد.
         Console.Write("Message : " + ex.Message);
     }
     catch (HttpException ex)
     {
         // در زمانی که مشکلی در برقرای ارتباط با وب سرویس وجود داشته باشد این خطا رخ می دهد
         Console.Write("Message : " + ex.Message);
     }
 }
Ejemplo n.º 2
0
        static async Task Main()
        {
            Console.OutputEncoding = Encoding.UTF8;
            try
            {
                var receptors = new List <string> {
                    "<ReceptorNumber>"
                };

                var api = new KavenegarApi("<ApiKey>");

                var result = await api.Send("<SenderNumber>", receptors, "<Message>");

                foreach (var r in result)
                {
                    Console.Write($"{r.Messageid.ToString()}");
                }
            }
            catch (ApiException ex)
            {
                // در صورتی که خروجی وب سرویس 200 نباشد این خطارخ می دهد.
                Console.Write("Message : " + ex.Message);
            }
            catch (HttpException ex)
            {
                // در زمانی که مشکلی در برقرای ارتباط با وب سرویس وجود داشته باشد این خطا رخ می دهد
                Console.Write("Message : " + ex.Message);
            }
        }
Ejemplo n.º 3
0
        public async Task SendSms(CustomerRegisterReq customer)
        {
            RemoveExpiredFromList();

            if (CustomerRegList.Any(l => l.mobile == customer.mobile))
            {
                throw new Exception("شماره شما در سیستم ثبت شده است، کد ارسال شده توسط پیامک را وارد کنید یا چند دقیقه صبر کنید تا منقضی شود و دوباره تلاش کنید");
            }

            var obj = new CustomerRegisterReqSms()
            {
                firstName  = customer.firstName,
                lastName   = customer.lastName,
                mail       = customer.mail,
                mobile     = customer.mobile,
                createDate = DateTime.Now,
                SmsCode    = RandomString(5)
            };

            var result = await kavenegarApi.Send(string.Empty, obj.mobile, obj.SmsCode);

            obj.SmsSendResult = result;
            CustomerRegList.Add(obj);

            if (result.Messageid <= 0)
            {
                throw new Exception(result.StatusText);
            }
        }
Ejemplo n.º 4
0
        // Kavenegar
        public async Task <SendResult> SendOtp(string receptor, string code)
        {
            IConfigurationSection smsSection = _configuration.GetSection("SMS:Kavenegar");

            var api = new KavenegarApi(smsSection["ApiKey"]);

            return(api.Send(_siteSetting.KavenegarSmsSettings.Sender, receptor, code));
        }
Ejemplo n.º 5
0
        public void Send(string To, string Body)
        {
            var sender   = /*"10004346"*/ "1000596446";
            var receptor = To;
            var message  = Body;
            var api      = new KavenegarApi("716A7348334570657648646C6448423067565353796349516253783144686A2B4E516B63466351536758633D");

            api.Send(sender, receptor, message);
        }
Ejemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var  token            = Convert.ToInt64(Request.Form["Token"]);
            var  orderId          = Convert.ToInt64(Request.Form["OrderId"]);
            var  terminalNumber   = Convert.ToInt32(Request.Form["TerminalNo"]);
            var  rrn              = Convert.ToInt64(Request.Form["RRN"]);
            var  status           = Convert.ToInt16(Request.Form["status"]);
            var  cardNumberHashed = Request.Form["HashCardNumber"];
            var  amountAsString   = Request.Form["Amount"]; //amount is formatted as a currency string
            long amount;
            //به دلیل اینکه مبلغ با جداکننده ویرگول به ازای هر سه رقم می باشد، باید بصورت زیر استخراج شود
            //البته به دلیل اینکه مبلغ را پذیرنده قبلاً به درگاه پرداخت ارسال نموده است، بهتر است از پایگاه داده خودش آن را در صورتی که نیاز دارد استخراج نماید
            bool amountParseWasSucceed = long.TryParse(amountAsString, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.CurrentCulture, out amount);

            var tspToken = Request.Form["TspToken"];

            using (var context = new EPAGRIFFINEntities())
            {
                var order = context.Orders.FirstOrDefault(q => q.Id == orderId);
                order.PayDoneToken          = token.ToString();
                order.PayDoneTerminalNo     = terminalNumber.ToString();
                order.PayDoneRRN            = rrn.ToString();
                order.PayDoneStatus         = status.ToString();
                order.PayDoneHashCardNumber = cardNumberHashed;
                order.PayDoneDate           = DateTime.Now;
                context.SaveChanges();
            }
            txtTspToken.Text       = tspToken;
            txtToken.Text          = token.ToString();
            txtOrderId.Text        = orderId.ToString();
            txtTerminalNo.Text     = terminalNumber.ToString();
            txtRRN.Text            = rrn.ToString();
            txtStatus.Text         = status.ToString();
            txtHashCardNumber.Text = cardNumberHashed;
            txtAmount.Text         = amount.ToString();

            if (status == 0)
            {
                ConfirmPayment(token);
                try
                {
                    var api = new KavenegarApi("5969676976475A7553765263534C6B46666C34476F642B4A422B6E416F457279656B4C4664326244704A633D");
                    api.Send("1000596446", "09157648894", "خرید انجام و پرداخت  با موفقیت شد ");
                    //Console.Write("پیامک فرستاده شد ");
                }
                catch (ApiException ex)
                {
                    // در صورتی که خروجی وب سرویس 200 نباشد این خطارخ می دهد.
                    Console.Write("Message : " + ex.Message);
                }
                catch (System.Web.HttpException ex)
                {
                    // در زمانی که مشکلی در برقرای ارتباط با وب سرویس وجود داشته باشد این خطا رخ می دهد
                    Console.Write("Message : " + ex.Message);
                }
            }
        }
Ejemplo n.º 7
0
        public async Task SendSmsAsync(string phoneNumber, string message)
        {
            var sender = _settingService.GetSetting().Result.SiteSmsNumber;

            var apiKey = _settingService.GetSetting().Result.SiteSmsSigniture;

            var kavenegarApi = new KavenegarApi(apiKey);

            var result = await kavenegarApi.Send(sender, phoneNumber, message);
        }
Ejemplo n.º 8
0
        //-----
        #endregion /Send_Email_Panel

        #region Send_SMS_Panel
        //-----
        #region SendCodeSMSbutton_Click
        private void SendCodeSMSbutton_Click(object sender, EventArgs e)
        {
            SendSMS    = "1000596446";
            Receptor   = receptorNumberTextBox.Text;
            MessageSMS = $"کد باز یابی رمز عبور {securityCodeLabel.Text}";

            KavenegarApi api = new KavenegarApi("4A38336C4A36735349536A423741487549566950355A3265696A5769516A44525533577452486646636D6F3D");

            api.Send(SendSMS, Receptor, MessageSMS);
        }
Ejemplo n.º 9
0
        public void Send(string To, string Body)
        {
            var sender = "";

            var receptor = To;
            var message  = Body;

            var api = new KavenegarApi("");

            api.Send(sender, receptor, message);
        }
Ejemplo n.º 10
0
        public void SMS(string to, string body)
        {
            _admin = (IAdmin)context.HttpContext.RequestServices.GetService(typeof(IAdmin));

            Setting setting = _admin.GetSetting();

            var sender   = setting.SmsSender;
            var receptor = to;
            var message  = body;
            var api      = new KavenegarApi(setting.SmsApi);

            api.Send(sender, receptor, message);
        }
Ejemplo n.º 11
0
        public static async Task <bool> Send(Configs.SmsConfig config, string msg, string receiver)
        {
            if (!config.ShouldSend)
            {
                return(true);
            }

            try {
                var api = new KavenegarApi(config.ApiKey);
                api.Send(config.Sender, receiver, msg);
                return(true);
            }
            catch (Exception) {
                return(false);
            }
        }
Ejemplo n.º 12
0
        public void SendSms(string To, string Body)
        {
            try
            {
                var setting = _db.SettingRepository.Get().LastOrDefault();

                var sender   = setting.SmsSender;
                var receptor = To;
                var message  = Body;
                var api      = new KavenegarApi(setting.SmsApi);
                api.Send(sender, receptor, message);
            }
            catch
            {
            }
        }
Ejemplo n.º 13
0
        public async Task <bool> SendConfirmationSmsAsync(string userId, string phoneNumber)
        {
            try
            {
                var user = await _userManager.FindByIdAsync(userId);

                var token = await _userManager.GenerateChangePhoneNumberTokenAsync(user, phoneNumber);

                var api    = new KavenegarApi("API CODE");
                var result = api.Send("SENDER CODE", phoneNumber, "MESSAGE TEXT " + token);

                return(result.Status == 200);
            }
            catch
            {
                throw new Exception("error!");
            }
        }
Ejemplo n.º 14
0
 //
 // GET: /Home/
 public ActionResult Index()
 {
     try
     {
         var api    = new KavenegarApi("Your Api Key");
         var result = api.Send("", "09361234567", "خدمات پیام کوتاه کاوه نگار");
         return(View(result));
     }
     catch (ApiException ex)
     {
         // در صورتی که خروجی وب سرویس 200 نباشد این خطارخ می دهد.
         Console.Write("Message : " + ex.Message);
     }
     catch (HttpException ex)
     {
         // در زمانی که مشکلی در برقرای ارتباط با وب سرویس وجود داشته باشد این خطا رخ می دهد
         Console.Write("Message : " + ex.Message);
     }
     return(View());
 }
Ejemplo n.º 15
0
 static public async Task <bool> SendSms(string phoneNumber, string message)
 {
     try
     {
         var api    = new KavenegarApi("73393651453634306A70506B56466376546F73745A6A3148704E4548534459695571706942534756754E413D");
         var result = api.Send("10008663", phoneNumber, message);
         return(true);
     }
     catch (ApiException ex)
     {
         // در صورتی که خروجی وب سرویس 200 نباشد این خطارخ می دهد.
         Console.Write("Message : " + ex.Message);
         return(false);
     }
     catch (HttpException ex)
     {
         // در زمانی که مشکلی در برقرای ارتباط با وب سرویس وجود داشته باشد این خطا رخ می دهد
         Console.Write("Message : " + ex.Message);
         return(false);
     }
 }
Ejemplo n.º 16
0
 private async Task <bool> SendSms(string phoneNumber, string message)
 {
     try
     {
         var api    = new KavenegarApi("6733627055695371726A4B384337657057474333726B34304E6765706F444A784D726A4F634E52762B43633D");
         var result = api.Send("1000596446", phoneNumber, message);
         return(true);
     }
     catch (ApiException ex)
     {
         // در صورتی که خروجی وب سرویس 200 نباشد این خطارخ می دهد.
         Console.Write("Message : " + ex.Message);
         return(false);
     }
     catch (HttpException ex)
     {
         // در زمانی که مشکلی در برقرای ارتباط با وب سرویس وجود داشته باشد این خطا رخ می دهد
         Console.Write("Message : " + ex.Message);
         return(false);
     }
 }
Ejemplo n.º 17
0
        //[HttpPut]
        //public virtual async Task<ApiResult> Update(int id, User user, CancellationToken cancellationToken)
        //{
        //    var updateUser = await userRepository.GetByIdAsync(cancellationToken, id);

        //    updateUser.UserName = user.UserName;
        //    updateUser.PasswordHash = user.PasswordHash;
        //    updateUser.FirstName = user.FirstName;
        //    updateUser.Surname = user.Surname;
        //    updateUser.CityId = user.CityId;
        //    updateUser.PhoneNumber = user.PhoneNumber;
        //    updateUser.Gender = user.Gender;
        //    updateUser.IsActive = user.IsActive;
        //    updateUser.LastLoginDate = user.LastLoginDate;
        //    updateUser.IsActive = true;
        //    updateUser.UserType = UserType.SimpleUser;
        //    updateUser.Status = Status.Approved;
        //    updateUser.IsDeleted = false;

        //    await userRepository.UpdateAsync(updateUser, cancellationToken);

        //    return Ok();
        //}

        //[HttpDelete]
        //public virtual async Task<ApiResult> Delete(int id, CancellationToken cancellationToken)
        //{
        //    var user = await userRepository.GetByIdAsync(cancellationToken, id);
        //    await userRepository.DeleteAsync(user, cancellationToken);

        //    return Ok();
        //}

        #region Helper

        #region sms
        private async Task <bool> SendSms(string phoneNumber, string message)
        {
            try
            {
                var api    = new KavenegarApi("30727A4E2F4175644B7967416D4E7378306D7362573379303362615A6E764773");
                var result = api.Send("10004000400505", phoneNumber, message);
                return(true);
            }
            catch (ApiException ex)
            {
                // در صورتی که خروجی وب سرویس 200 نباشد این خطارخ می دهد.
                Console.Write("Message : " + ex.Message);
                return(false);
            }
            catch (HttpException ex)
            {
                // در زمانی که مشکلی در برقرای ارتباط با وب سرویس وجود داشته باشد این خطا رخ می دهد
                Console.Write("Message : " + ex.Message);
                return(false);
            }
        }
Ejemplo n.º 18
0
        public string SendAdvertising(string sender, string receptor, string message)
        {
            try
            {
                var        api    = new KavenegarApi(apikey);
                SendResult result = api.Send(sender, receptor, message);

                InsertIntoDB(result);

                return(result.StatusText);
            }
            catch (ApiException ex)
            {
                return(ex.Message);
            }
            catch (HttpException ex)
            {
                return(ex.Message);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Ejemplo n.º 19
0
        public async Task <object> SendAdvertising(string sender, string receptor, string message)
        {
            try
            {
                var        api    = new KavenegarApi(apikey);
                SendResult result = await api.Send(sender, receptor, message);

                //InsertIntoDB(result);

                return(result);
            }
            catch (ApiException ex)
            {
                return(ex.Message);
            }
            catch (HttpException ex)
            {
                return(ex.Message);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Ejemplo n.º 20
0
        public async Task <(bool statuse, string ErrorMessage, List <SendResult> result)> SendNotifyAsync()
        {
            try
            {
                var receptors = phoneNumbers;
                var api       = new KavenegarApi("6E657A6A752B7A59734773667A7236427168645A48513D3D");
                var result    = await api.Send("", receptors, message);

                return(true, "", result);
            }
            catch (Exception ex)
            {
                if (ex.InnerException.Source == "Kavenegar.Core")
                {
                    //ApiException
                    return(false, ex.InnerException.Message, null);
                }
                else
                {
                    //HttpExeption
                    return(false, "ارتباط  با سرور برقرار نشد", null);
                }
            }
        }
Ejemplo n.º 21
0
        public async Task <IActionResult> Index()
        {
            //senders number
            string[] sender = { "10008663", "10008663", "10008663", "10008663", "10008663" };

            //receptors numbers
            string[] receptor = { "09112345678", "09112345678", "", "09112345678", "09012345678" };

            //list of messages
            string[] message = { "تست وب سرویس کاوه نگار", "تست وب سرویس کاوه نگار", "تست وب سرویس کاوه نگار", "تست وب سرویس کاوه نگار", "تست وب سرویس کاوه نگار" };

            //localids that exist in local database
            string[] localIDs = { new Random().Next(0,      2454).ToString(), new Random().Next(0,   12544).ToString(),
                                  new Random().Next(0,     45645).ToString(), new Random().Next(0, 2000000).ToString(),
                                  new Random().Next(0, 123123456).ToString(), };

            //Your Api Key in kavenegar
            KavenegarApi kavenegar = new KavenegarApi("Your Api Key");

            SendResult        result     = null;
            List <SendResult> resultList = null;

            StatusResult        statusResult     = null;
            List <StatusResult> statusResultList = null;

            StatusLocalMessageIdResult        StatusLocalMessageIdResultResult     = null;
            List <StatusLocalMessageIdResult> StatusLocalMessageIdResultResultList = null;

            CountInboxResult CountInboxResult = null;


            #region SelectAsync
            result     = kavenegar.Select("274037533");
            resultList = kavenegar.Select(new List <string>()
            {
                "1775698101", "1775696560"
            });
            #endregion

            #region SelectOutboxAsync
            resultList = kavenegar.SelectOutbox(DateTime.Now.AddDays(-1), DateTime.Now);
            resultList = kavenegar.SelectOutbox(DateTime.Now.AddDays(-2));
            #endregion

            #region SendByPostalCodeAsync
            resultList = kavenegar.SendByPostalCode(4451865169, sender[0], "slama", 0, 10, 0, 16);
            resultList = kavenegar.SendByPostalCode(4451865169, sender[0], "slama", 0, 10, 0, 16, DateTime.Now);
            #endregion

            #region StatusAsync
            statusResult     = kavenegar.Status("1775698101");
            statusResultList = kavenegar.Status(new List <string>()
            {
                "1775698101", "1775696560"
            });
            #endregion

            #region StatusLocalMessageIdAsync
            StatusLocalMessageIdResultResult     = kavenegar.StatusLocalMessageId(localIDs[0]);
            StatusLocalMessageIdResultResultList = kavenegar.StatusLocalMessageId(localIDs.ToList());
            #endregion

            #region CancelAsync
            statusResult     = kavenegar.Cancel("1775698101");
            statusResultList = kavenegar.Cancel(new List <string>()
            {
                "1775698101", "1775696560"
            });
            #endregion

            #region CountInboxAsync
            CountInboxResult = kavenegar.CountInbox(DateTime.Now.AddDays(-1), sender[0]);
            CountInboxResult = kavenegar.CountInbox(DateTime.Now.AddDays(-1), DateTime.Now.AddDays(-1), sender[0]);
            #endregion

            #region CountOutboxAsync
            CountInboxResult = kavenegar.CountOutbox(DateTime.Now.AddDays(-1));
            CountInboxResult = kavenegar.CountOutbox(DateTime.Now.AddDays(-1), DateTime.Now.AddDays(-1));
            #endregion

            #region CountPostalCodeAsync
            List <CountPostalCodeResult> countPostalCodeResult = kavenegar.CountPostalCode(4451865169);
            #endregion

            #region LatestOutboxAsync
            resultList = kavenegar.LatestOutbox(1);
            resultList = kavenegar.LatestOutbox(1, sender[0]);
            #endregion

            #region LatestOutboxAsync
            List <ReceiveResult> receiveResult = kavenegar.Receive(sender[0], 0);
            List <ReceiveResult> ReceiveResult = kavenegar.Receive(sender[0], 1);
            #endregion

            #region sendAsync
            result = kavenegar.Send(sender[0], receptor[0], message[0]);
            result = kavenegar.Send(sender[0], receptor[0], message[0], localIDs[0].ToString());
            #endregion

            #region sendArrayAsync
            resultList = kavenegar.SendArray(sender.ToList(), receptor.ToList(), message.ToList(), localIDs[0]);
            resultList = kavenegar.SendArray(sender[0], receptor.ToList(), message.ToList(), localIDs[0]);
            #endregion

            #region VerifyLookupAsync

            //verify is template neme, you can create template from here https://panel.kavenegar.com/Client/Verification/Create
            result = kavenegar.VerifyLookup(receptor[0], "123", "verify");

            //rate is template neme, you can create template from here https://panel.kavenegar.com/Client/Verification/Create
            result = kavenegar.VerifyLookup(receptor[0], "123", null, null, null, "token20", "rate", VerifyLookupType.Sms);
            #endregion

            return(View());
        }
Ejemplo n.º 22
0
        public SendSmsResultModel SendSms(string phoneNumber, string smsMessage, string code = "0")
        {
            var smsResult = new SendSmsResultModel();

            try
            {
                if (/*res.Status.Equals(1)*/ true)
                {
                    smsResult.success = true;
                    smsResult.Message = "کد ورود برای کاربر ارسال شد";
                    _smsService.Add(new Sms
                    {
                        Key       = code,
                        Text      = smsMessage,
                        Reciver   = phoneNumber,
                        SendDate  = DateTime.Now,
                        Status    = (int)SmsStatus.Success,
                        SmsResult = "Success"
                    }, 0);
                    return(smsResult);
                }
                var api     = new KavenegarApi(API_KEY);
                var smsTask = api.Send(SENDER_LINE, phoneNumber, smsMessage);
                var res     = smsTask.Result;

                _smsService.Add(new Sms
                {
                    Key       = code,
                    Text      = smsMessage,
                    Reciver   = phoneNumber,
                    SendDate  = DateTime.Now,
                    Status    = (int)SmsStatus.Faild,
                    SmsResult = res.Message
                }, 0);
                throw new CustomException("خطا در ارسال اس ام اس", ErrorsPreFix.HELPER_SMS + ERROR_SEND_SMS + "01");
            }
            catch (ApiException ex)
            {
                _smsService.Add(new Sms
                {
                    Key       = code,
                    Text      = "",
                    Reciver   = phoneNumber,
                    SendDate  = DateTime.Now,
                    Status    = (int)SmsStatus.Faild,
                    SmsResult = ex.Message
                }, 0);
                throw new CustomException("خطا در ارسال اس ام اس", ErrorsPreFix.HELPER_SMS + ERROR_SEND_SMS + "02");
            }
            catch (HttpException ex)
            {
                _smsService.Add(new Sms
                {
                    Key       = code,
                    Text      = "",
                    Reciver   = phoneNumber,
                    SendDate  = DateTime.Now,
                    Status    = (int)SmsStatus.Faild,
                    SmsResult = ex.Message
                }, 0);
                throw new CustomException("خطا در برقراری ارتباط با ارسال کننده اس ام اس", ErrorsPreFix.HELPER_SMS + ERROR_SEND_SMS + "03");
            }
            catch (Exception ex)
            {
                _smsService.Add(new Sms
                {
                    Key       = code,
                    Text      = "",
                    Reciver   = phoneNumber,
                    SendDate  = DateTime.Now,
                    Status    = (int)SmsStatus.Faild,
                    SmsResult = ex.Message
                }, 0);
                throw new CustomException("خطا در ارسال اس ام اس", ErrorsPreFix.HELPER_SMS + ERROR_SEND_SMS + "04");
            }
        }