Example #1
0
        public static JsonSonuc bildirimDuzenle(int vid, int firma_id, HttpRequestBase Request)
        {
            try
            {
                vrlfgysdbEntities db = new vrlfgysdbEntities();

                sistem_bildirimleri dbPrj = db.sistem_bildirimleri.Where(e => e.vid.Equals(vid) && e.flag != durumlar.silindi).FirstOrDefault();

                db.Entry(dbPrj).State = EntityState.Modified;
                db.SaveChanges();

                return(JsonSonuc.sonucUret(true, dbPrj.ilgili_url));
            }
            catch (Exception e)
            {
                return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."));
            }
        }
Example #2
0
        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."));
            }
        }