// GET: Admin/System public ActionResult Index() { sistem_ayarlari sa = db.sistem_ayarlari.Where(e => e.flag == durumlar.aktif).FirstOrDefault(); if (sa == null) { sa = new sistem_ayarlari(); sa.mail_ssl = "true"; } return(View(sa)); }
public bool SendSMS(string[] Recipents, string SmsText, string smsHeader, string musteri_no) { try { int smsSayisi = 0; if (!musteri_no.Equals("_admin_")) { smsSayisi = smsHakkiSorgula(musteri_no); if (Recipents.Count() > smsSayisi) { return(false); } } if (User == null || DateTime.Now.AddMinutes(2) >= sonGuncelleme) { vrlfgysdbEntities db = new vrlfgysdbEntities(); sistem_ayarlari sa = db.sistem_ayarlari.Where(e => e.flag == durumlar.aktif).FirstOrDefault(); User = sa.sms_username; Pass = sa.sms_password; sonGuncelleme = DateTime.Now; } if (smsHeader == null || smsHeader.Equals(string.Empty)) { vrlfgysdbEntities db = new vrlfgysdbEntities(); sistem_ayarlari sa = db.sistem_ayarlari.Where(e => e.flag == durumlar.aktif).FirstOrDefault(); smsHeader = sa.sms_header; } // Prepare this.SmsBody = SmsText; // Send Via Get // SendSmsViaGet(this.SmsBody, Recipents); // Send Via Post SendSmsViaPost(this.SmsBody, Recipents, smsHeader); bool sonuc = (this.StatusCode == 200 || this.StatusCode == 451); // Return if (sonuc) { int sonBakiye = smsSayisi - Recipents.Count(); smsHakkiEksilt(musteri_no, smsSayisi, sonBakiye); } return(sonuc); } catch { return(false); } }
public static void sistemAyarlariniGetir() { if (mailAdresi == null || DateTime.Now.AddMinutes(2) >= sonGuncelleme) { vrlfgysdbEntities db = new vrlfgysdbEntities(); sistem_ayarlari sa = db.sistem_ayarlari.Where(e => e.flag == durumlar.aktif).FirstOrDefault(); mailAdresi = sa.mail_address; mailSifresi = sa.mail_pswd; gmailSsl = sa.mail_ssl; gmailPort = sa.mail_port; gmailHost = sa.mail_host; sonGuncelleme = DateTime.Now; } }
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 JsonResult ayarlariKaydet() { try { LoggedUserModel lgm = GetCurrentUser.GetUser(); int vid = 1; if (db.sistem_ayarlari.Count() != 0) { vid = db.sistem_ayarlari.Max(e => e.vid) + 1; } int sort = 1; if (db.sistem_ayarlari.Count() != 0) { sort = db.sistem_ayarlari.Max(e => e.sort) + 1; } sistem_ayarlari sa = new sistem_ayarlari(); foreach (var property in sa.GetType().GetProperties()) { try { var response = Request[property.Name]; if (response == null) { if (response == null) { continue; } } else { PropertyInfo propertyS = sa.GetType().GetProperty(property.Name); if (property.PropertyType == typeof(decimal)) { propertyS.SetValue(sa, Convert.ChangeType(Decimal.Parse(response.Replace('.', ',')), property.PropertyType), null); } else { propertyS.SetValue(sa, Convert.ChangeType(response, property.PropertyType), null); } } } catch (Exception) { } } sa.vid = vid; sa.date = DateTime.Now; sa.ekleyen = lgm.id; sa.sort = sort; sa.flag = durumlar.aktif; List <sistem_ayarlari> saList = db.sistem_ayarlari.Where(e => e.flag == durumlar.aktif).ToList(); foreach (sistem_ayarlari dbSa in saList) { dbSa.flag = durumlar.silindi; db.Entry(dbSa).State = EntityState.Modified; } db.sistem_ayarlari.Add(sa); db.SaveChanges(); return(Json(JsonSonuc.sonucUret(true, "Ayarlar kaydedildi."), JsonRequestBehavior.AllowGet)); } catch (Exception e) { 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.")); } }