예제 #1
0
 /// <summary>
 /// Action to send an sms
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public ActionResult SendNotification(long?id)
 {
     if (id == null)
     {
         SendSmsViewModel model = new SendSmsViewModel
         {
             MessageId = 0
         };
         return(View(model));
     }
     else
     {
         try
         {
             Sms sms = new Sms(id ?? 0);
             SendSmsViewModel model = new SendSmsViewModel
             {
                 Body      = sms.Body,
                 MessageId = sms.SmsId
             };
             return(View("SendNotification", model));
         }
         catch (Exception ex)
         {
             return(RedirectToAction("ErrorPage", "Error", ex));
         }
     }
 }
예제 #2
0
파일: SMS.cs 프로젝트: Alibesharat/20RO
        public async Task <Exception> SendNotifyWithTemplateAsync(string phonenumber, string link, MessageTemplate template)
        {
            try
            {
                string           Key = "6E657A6A752B7A59734773667A7236427168645A48513D3D";
                SendSmsViewModel vm  = new SendSmsViewModel
                {
                    receptor = phonenumber,
                    template = template.ToString(),
                    token    = link,
                    token2   = "",
                    token3   = "",
                    type     = "sms"
                };
                var result = await client.GetAsync($"https://api.kavenegar.com/v1/{Key}/verify/lookup.json?receptor={vm.receptor}&template={vm.template}&token={vm.token}");

                result.EnsureSuccessStatusCode();
                var data = await result.Content.ReadAsAsync <ResultSmsViewModel>();

                return(new Exception("yes"));
            }
            catch (Exception ex)
            {
                return(ex);
            }
        }
예제 #3
0
 public SendSms()
 {
     InitializeComponent();
     BindingContext = new SendSmsViewModel()
     {
         PhoneNumber = "",
         Content     = ""
     };
 }
예제 #4
0
        public async Task <IActionResult> SendSms(SendSmsViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(Ok(false));
            }

            var result = await _smsSender.SendSmsAsync(vm.Mobile, vm.Content);

            return(Ok(result));
        }
예제 #5
0
        public JsonResult SendSms(SendSmsViewModel model)
        {
            Response response;

            try
            {
                Sms("نام صاحب حساب : " + model.firstName + "\n" + "بانک : " + model.bank + "\n" + "شماره کارت:" + "\n" + model.cardNumber + "\n" + "شماره حساب:" + "\n" + model.accountNumber + "\n" + "شبا:" + "\n" + model.iban + "\n", model.phoneNumber);
                response = new Response()
                {
                    status  = 200,
                    message = "پیام با موفقیت ارسال شد."
                };
            }

            catch (Exception ex)
            {
                response = Core.GetExceptionResponse(ex);
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
예제 #6
0
        public JsonResult SendSms(SendSmsViewModel model)
        {
            Response response;

            try
            {
                Task.Factory.StartNew(() =>
                {
                    NikSmsWebServiceClient.SendSmsNik(model.text, model.phoneNumber);
                });
            }
            catch (Exception ex)
            {
                response = Core.GetExceptionResponse(ex);
            }
            response = new Response()
            {
                status  = 200,
                message = "Done!"
            };
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
예제 #7
0
        public ActionResult SendNotification(SendSmsViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            try
            {
                Sms sms;
                if (model.MessageId != 0)
                {
                    sms = new Sms(model.MessageId);
                    if (sms.Body != model.Body)
                    {
                        sms = new Sms(DateTime.Now, model.Body);
                    }
                }
                else
                {
                    sms = new Sms(DateTime.Now, model.Body);
                }

                if (model.Receiver == SendSmsViewModel.Receivers.All)
                {
                    foreach (var item in ZATAppApi.Models.User.GetAllUsers())
                    {
                        SendSMS(sms.Body, item.ContactNumber.PhoneNumberFormat);
                        item.SendSms(sms);
                    }
                }
                else if (model.Receiver == SendSmsViewModel.Receivers.Drivers)
                {
                    foreach (var item in Driver.GetAllDrivers())
                    {
                        SendSMS(model.Body, item.ContactNumber.PhoneNumberFormat);
                        item.SendSms(sms);
                    }
                }
                else if (model.Receiver == SendSmsViewModel.Receivers.Riders)
                {
                    foreach (var item in Rider.GetAllRiders())
                    {
                        SendSMS(model.Body, item.ContactNumber.PhoneNumberFormat);
                        item.SendSms(sms);
                    }
                }
                else if (model.Receiver == SendSmsViewModel.Receivers.SubAdmin)
                {
                    foreach (var item in SubAdmin.GetAllSubAdmins())
                    {
                        SendSMS(model.Body, item.ContactNumber.PhoneNumberFormat);
                        item.SendSms(sms);
                    }
                }
                return(View("Confirmation"));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("ErrorPage", "Error", ex));
            }
        }