public override void OnAuthorization(AuthorizationContext filterContext) { DateTime now = DateTime.Now; LoggedUserModel usr = GetCurrentUser.GetUser(); if (usr != null && (usr.kullanici_turu == KullaniciTurleri.super_admin || usr.fm != null)) { if (usr.kullanici_turu != KullaniciTurleri.super_admin && !(now >= usr.fm.baslangic_tarihi && now <= usr.fm.bitis_tarihi)) { filterContext.Result = new RedirectResult("~/Logoff"); } else { //int a = GetCurrentUser.GetUserAdmin().user_type; //if (GetCurrentUser.GetUserAdmin().user_type == UserTypes.yonetici) if (usr.kullanici_turu != KullaniciTurleri.super_admin && area.Equals("Admin")) { filterContext.Result = new RedirectResult("~/Admin/Adminlogin/Logoff"); } else if (!(usr.kullanici_turu == KullaniciTurleri.super_admin || usr.kullanici_turu == KullaniciTurleri.firma_admin) && area.Equals("Yonetici")) { filterContext.Result = new RedirectResult("~/" + hedefSayfa); } else if (!(usr.kullanici_turu == KullaniciTurleri.super_admin || usr.kullanici_turu == KullaniciTurleri.firma_admin || usr.kullanici_turu == KullaniciTurleri.firma_yetkili) && area.Equals("Yetkili")) { filterContext.Result = new RedirectResult("~/" + hedefSayfa); } } } else { filterContext.Result = new RedirectResult("~/Logoff"); } base.OnAuthorization(filterContext); }
public static void smsKaydet(string mesaj, int flag, int mailHedefTur, int hedefId, string hedef_numara, int gonderenId, int smsGroupId) { LoggedUserModel lgm = GetCurrentUser.GetUser(); vrlfgysdbEntities db = new vrlfgysdbEntities(); int vid = 1; if (db.smsler.Count() != 0) { vid = db.smsler.Max(e => e.vid) + 1; } int sort = 1; if (db.smsler.Count() != 0) { sort = db.smsler.Max(e => e.sort) + 1; } smsler sms = new smsler(); sms.flag = flag; sms.date = DateTime.Now; sms.icerik = mesaj; sms.vid = vid; sms.gonderen_id = gonderenId; sms.hedef_id = hedefId; sms.hedef_numara = hedef_numara; sms.hedef_tur = mailHedefTur; sms.sms_grup_id = smsGroupId; sms.sort = sort; sms.firma_id = lgm.firma_id; string strImageName = StringFormatter.OnlyEnglishChar(Tools.OurFunctions.ourSubString(sms.icerik, 15)); string createdUrl = strImageName; string tempUrl = createdUrl; bool bulundu = false; int i = 0; smsler pg = new smsler(); do { pg = db.smsler.Where(e => e.url.Equals(tempUrl)).FirstOrDefault(); if (pg != null) { tempUrl = tempUrl + i.ToString(); } else { createdUrl = tempUrl; bulundu = true; } i++; } while (!bulundu); sms.url = createdUrl; db.smsler.Add(sms); db.SaveChanges(); }
public static void mailKaydet(string baslik, string mesaj, string kimden, string kime, int flag, int mailHedefTur, int hedefId, string gonderenMail, int gonderenId, int mailGroupId) { LoggedUserModel lgm = GetCurrentUser.GetUser(); vrlfgysdbEntities db = new vrlfgysdbEntities(); int vid = 1; if (db.mailler.Count() != 0) { vid = db.mailler.Max(e => e.vid) + 1; } int sort = 1; if (db.mailler.Count() != 0) { sort = db.mailler.Max(e => e.sort) + 1; } mailler mail = new mailler(); mail.konu = baslik; mail.flag = flag; mail.date = DateTime.Now; mail.icerik = mesaj; mail.gonderen_mail = kimden; mail.alan_mail = kime; mail.vid = vid; mail.gonderen_id = gonderenId; mail.hedef_id = hedefId; mail.hedef_tur = mailHedefTur; mail.mail_grup_id = mailGroupId; mail.sort = sort; mail.url = ""; mail.firma_id = lgm.firma_id; db.mailler.Add(mail); db.SaveChanges(); }