Exemplo n.º 1
0
 public JsonResult smsGonder(string[] kullaniciList)
 {
     try
     {
         string icerik  = Request["icerik"];
         int    groupId = SendSms.getGroupId();
         if (icerik.Length > 160)
         {
             return(Json(JsonSonuc.sonucUret(false, "Sms mesajı en fazla 160 karakter olabilir. Lütfen mesajı kısaltıp tekrar deneyiniz."), JsonRequestBehavior.AllowGet));
         }
         List <string>       numaraList = new List <string>();
         List <kullanicilar> userList   = new List <kullanicilar>();
         foreach (string str in kullaniciList)
         {
             int          userId = Convert.ToInt32(str);
             kullanicilar usr    = db.kullanicilar.Where(e => e.id == userId).FirstOrDefault();
             if (usr != null && usr.sms_permission == Permissions.granted)
             {
                 numaraList.Add(usr.tel);
                 userList.Add(usr);
             }
         }
         LoggedUserModel lgm   = GetCurrentUser.GetUser();
         SendSms         sms   = new SendSms();
         sistem_ayarlari sa    = db.sistem_ayarlari.Where(e => e.flag == durumlar.aktif).FirstOrDefault();
         bool            sonuc = sms.SendSMS(numaraList.ToArray(), icerik, sa.sms_header, "_admin_");
         if (!sonuc)
         {
             return(Json(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."), JsonRequestBehavior.AllowGet));
         }
         foreach (kullanicilar usr in userList)
         {
             SendSms.smsKaydet(icerik, durumlar.aktif, MailHedefTur.kullanici, usr.id, usr.tel, lgm.id, groupId);
         }
         return(Json(JsonSonuc.sonucUret(true, "Sms Gönderildi."), JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."), JsonRequestBehavior.AllowGet));
     }
 }