Пример #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.Page.User.Identity.IsAuthenticated)
     {
         FormsAuthentication.RedirectToLoginPage();
     }
     if (!IsPostBack)
     {
         using (var db = new DemoEntities())
         {
             GridView.DataSource = db.DohvatiPrimatelje();
             GridView.DataBind();
         }
         string filepath = Server.MapPath("~/sms/");
         if (!Directory.Exists(filepath))
         {
             lblCharCount.Text      = "Ne postoji sms folder na lokaciji projekta. Slanje poruka nije omogućeno!";
             lblCharCount.Font.Bold = true;
             lblCharCount.ForeColor = System.Drawing.Color.Red;
             txtSMSMessage.Visible  = false;
             btnPosalji.Enabled     = false;
         }
         else
         {
             txtSMSMessage.Visible = true;
             btnPosalji.Enabled    = true;
         }
     }
 }
Пример #2
0
        protected void btnPosalji_Click(object sender, EventArgs e)
        {
            lblSentSuccess.Text = "";
            int    brojPrimatelja = 0;
            string poruka         = txtSMSMessage.Text.Trim();

            if (poruka.Length > 0)
            {
                if (poruka.Length < 161)
                {
                    StringBuilder obavijest  = new StringBuilder("");
                    Stack         primatelji = new Stack();
                    CheckBox      chk;
                    foreach (GridViewRow item in GridView.Rows)
                    {
                        chk = (CheckBox)item.FindControl("cbSelect");
                        if (chk.Checked)
                        {
                            primatelji.Push(item);
                        }
                    }
                    brojPrimatelja = primatelji.Count;
                    if (brojPrimatelja > 0)
                    {
                        int sent = PosaljiPrimateljima(primatelji, poruka);
                        if (sent == brojPrimatelja)
                        {
                            txtSMSMessage.Text = "";
                            obavijest.Append("Poruke su uspješno poslane.");
                        }
                        else
                        {
                            obavijest.Append("Poslano ").Append(sent).Append(" od ").Append(brojPrimatelja).Append(" poruka.");
                        }
                    }
                    else
                    {
                        obavijest.Append("Nisu odabrani primatelji poruke!");
                    }
                    lblSentSuccess.Text = obavijest.ToString();
                }
                else
                {
                    using (var db = new DemoEntities())
                    {
                        db.DodajLogZapis(DateTime.Now, (int)Const.Akcije.UPOZORENJE_PREDUGA_PORUKA, "", new StringBuilder("Pokušaj slanja poruke dužine ").Append(poruka.Length).ToString());
                    }
                }
            }
        }
Пример #3
0
 public static bool evidentirajPoruku(string imePrezime, string brojMobitela, string filename, DateTime datum)
 {
     // pozvati proceduru za upis podataka
     try
     {
         using (var db = new DemoEntities())
         {
             db.UpisiPoruku(datum, imePrezime, brojMobitela, filename);
         }
     }
     catch (Exception)
     {
         return(false);
     }
     return(true);
 }
Пример #4
0
        protected void btnDodajPrimatelja_Click(object sender, EventArgs e)
        {
            //provjeriti da li su popunjena polja ImePrezime i BrojMobitela i da li su ispravna
            string imePrezime   = txtImePrezime.Text.Trim();
            string brojMobitela = txtBrojMobitela.Text.Trim();

            if (!VerifyUtil.verifyImePrezime(imePrezime))
            {
                lblDodajPrimateljaError.Text    = "Ime i prezime mora biti popunjeno!";
                lblDodajPrimateljaError.Visible = true;
                return;
            }

            if (!VerifyUtil.verifyBrojMobitela(brojMobitela))
            {
                lblDodajPrimateljaError.Text    = "Broj mobitela nije ispravno popunjen!";
                lblDodajPrimateljaError.Visible = true;
                return;
            }

            int result = -1;

            // pozvati proceduru za upis podataka
            using (var db = new DemoEntities())
            {
                result = db.DodajPrimatelja(imePrezime, brojMobitela);
                GridView.DataSource = db.DohvatiPrimatelje();
                GridView.DataBind();
            }

            //provjeriti da li je podatak ispravno upisan
            if (result != 1)
            {
                lblDodajPrimateljaError.Text    = "Primatelj nije unesen, vjerojatno ste upisali postojeći broj mobitela!";
                lblDodajPrimateljaError.Visible = true;
                return;
            }

            //obrisati upisane vrijednosti
            txtImePrezime.Text              = "";
            txtBrojMobitela.Text            = "";
            lblDodajPrimateljaError.Text    = "";
            lblDodajPrimateljaError.Visible = false;
        }