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);
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }