Пример #1
0
        //funksioni per dergimin e notification kur shtohen lajme te reja
        protected void Dergo_Click(object sender, EventArgs e)
        {
            INewsRetrievercs news  = null;
            IDataManager     dm    = null;
            bool             dergo = sendNotification(news, dm);

            if (dergo == true)
            {
                Rezultati.Text = "<span style='color:green'>Emailet u derguan me sukses!</span>";
            }
            else
            {
                Rezultati.Text = "<span style='color:red'>Nuk ka lajme te reja per tu derguar!</span>";
            }
        }
Пример #2
0
        public bool sendNotification(INewsRetrievercs news, IDataManager dm)
        {
            Emailer em = new Emailer();

            if (news == null)
            {
                news = new NewsRetrievercs(); //inicializojme klasen ku ndodhet api per newsretriever
            }
            DataSet ds;
            DataRow dr;

            if (dm == null)
            {
                dm = new DataManager();
            }
            ds = dm.getEntity(); //ruajme te dhenat e ketyre perdoruesve ne dataset

            var  adresa    = "";
            var  fjalekyce = "";
            var  mesazhi   = "";
            bool email     = false;

            //bredhim te dhenat e ketyre perdoruesve dhe per secilin prej tyre dergojme emailin duke percaktuar adresen dhe fjalenkyce qe ai ka shkruar ose kategorine qe ka perzgjedh
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                dr        = ds.Tables[0].Rows[i];                //ruan rreshtat e te dhenave ne datarow
                adresa    = dr.ItemArray.GetValue(1).ToString(); //akseson vleren e emailit per cdo rresht dhe e ruan te variabli adresa
                fjalekyce = dr.ItemArray.GetValue(2).ToString(); //akseson vleren e fjaleskyce ose kategorise per cdo rresht dhe e ruan ne variabel
                mesazhi   = news.Kontrollo(fjalekyce);
                if (mesazhi != null)
                {
                    email = em.sendEmail(adresa, mesazhi);
                }
            }

            return(email);
        }