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)); } }