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)); } }
public static JsonSonuc yeniBildirim(int kullanici_id, int bildirim_turu, int ilgili_id, string ilgili_url, string mesaj) { try { vrlfgysdbEntities db = new vrlfgysdbEntities(); int vid = 1; if (db.sistem_bildirimleri.Count() != 0) { vid = db.sistem_bildirimleri.Max(e => e.vid) + 1; } int sort = 1; if (db.sistem_bildirimleri.Count() != 0) { sort = db.sistem_bildirimleri.Max(e => e.sort) + 1; } sistem_bildirimleri bldrm = new sistem_bildirimleri(); bldrm.kullanici_id = kullanici_id; bldrm.flag = durumlar.aktif; bldrm.date = DateTime.Now; bldrm.vid = vid; bldrm.ekleyen = GetCurrentUser.GetUser().id; bldrm.sort = sort; bldrm.okundu = bildirimOkunmaDurum.beklemede; bldrm.bildirim_turu = bildirim_turu; bldrm.ilgili_id = ilgili_id; bldrm.ilgili_url = ""; bldrm.mesaj = mesaj; if (bildirim_turu == BildirimTurleri.gorev) { bldrm.ilgili_url = "Gorev/" + ilgili_url; } else if (bildirim_turu == BildirimTurleri.proje) { bldrm.ilgili_url = "Proje/" + ilgili_url; } else if (bildirim_turu == BildirimTurleri.surec) { bldrm.ilgili_url = "Surec/" + ilgili_url; } else if (bildirim_turu == BildirimTurleri.musteri) { bldrm.ilgili_url = "Musteri/" + ilgili_url; } else if (bildirim_turu == BildirimTurleri.mesaj) { bldrm.ilgili_url = "Mesaj/" + ilgili_url; } else { bldrm.ilgili_url = ilgili_url; } db.sistem_bildirimleri.Add(bldrm); db.SaveChanges(); kullanicilar dbUsr = db.kullanicilar.Where(e => e.id == bldrm.kullanici_id).FirstOrDefault(); if (dbUsr != null) { if (dbUsr.mail_permission == Permissions.granted) { string emailMesaj = bldrm.mesaj + " </br>İlgili bağlantı için <a href='" + Tools.config.url + bldrm.ilgili_url + "'>tıklayınız.</a>"; EmailFunctions.sendEmailGmail(emailMesaj, config.projeİsmi + " - Bildirim", dbUsr.email, MailHedefTur.kullanici, bldrm.kullanici_id, "", 0, "", "", "", "", 0); } if (dbUsr.sms_permission == Permissions.granted) { List <string> numaraList = new List <string>(); numaraList.Add(dbUsr.tel); SendSms sms = new SendSms(); sistem_ayarlari sa = db.sistem_ayarlari.Where(e => e.flag == durumlar.aktif).FirstOrDefault(); LoggedUserModel lgm = GetCurrentUser.GetUser(); string musteri_no = ""; if (lgm.fm != null) { musteri_no = lgm.fm.musteri_no; } bool sonuc = sms.SendSMS(numaraList.ToArray(), bldrm.mesaj, sa.sms_header, musteri_no); if (sonuc == false) { return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz.")); } } } return(JsonSonuc.sonucUret(true, bldrm.ilgili_url)); } catch (Exception e) { return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz.")); } }