示例#1
0
        protected void ProveraStarihPodataka()
        {
            BioEnWcf.IWcfBioEn       client = new BioEnWcf.WcfBioEnClient();
            BioEnWcf.dsUlaz          ulaz   = new BioEnWcf.dsUlaz();
            BioEnWcf.dsUlaz.dtaaaRow red    = ulaz.dtaaa.NewdtaaaRow();

            red.KorisnickoIme = Session["Korisnik_KorisnickoIme"].ToString();
            red.Lozinka       = tbLozinka_Stara.Text;

            ulaz.dtaaa.AdddtaaaRow(red);
            BioEnWcf.KorisnikPrijavaRequest  zahtev  = new BioEnWcf.KorisnikPrijavaRequest(ulaz);
            BioEnWcf.KorisnikPrijavaResponse odgovor = new BioEnWcf.KorisnikPrijavaResponse();


            try
            {
                odgovor = client.KorisnikPrijava(zahtev);
            }
            catch (Exception ex)
            {
                ExceptionLogger.ExceptionLogger.logError(ex, this.GetType()
                                                         , (new System.Diagnostics.StackTrace(true)).GetFrame(0).GetMethod().Name, this);
                ObradaiObavestenje("Greška u proceduri KorisnikPrijava pri pozivu servisa!  \\n\\n" + ex.Message);
                return;
            }
            try
            {
                if (odgovor.KorisnikPrijavaResult.dtGreska.Rows.Count > 0)
                {
                    ObradaiObavestenje(odgovor.KorisnikPrijavaResult.dtGreska.Rows[0][0].ToString());
                }
                else if (odgovor.KorisnikPrijavaResult.dtKorisnikPrijava.Rows.Count != 1)
                {
                    ObradaiObavestenje("Greška u aplikaciji u metodi KorisnikPrijava!  \\n\\nNije pronađen originalni nalog!");
                    return;
                }
                else
                {
                    //Промени податке
                    PromeniPodatke();
                }
            }
            catch (Exception ex)
            {
                ExceptionLogger.ExceptionLogger.logError(ex, this.GetType()
                                                         , (new System.Diagnostics.StackTrace(true)).GetFrame(0).GetMethod().Name, this);
                ObradaiObavestenje("Greška u aplikaciji u metodi KorisnikPrijava!  \\n\\n " + ex.Message);
                return;
            }
        }
示例#2
0
        protected void aaaProvera()
        {
            //Провери да ли је улогован

            if (Session["Korisnik_IDKorisnik"] == null || Session["Korisnik_IDKorisnik"].ToString() == "")
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_KorisnickoIme"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_Ime"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_Prezime"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_ePosta"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_Telefon"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_PocetnaLozinka"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_PocetnaLozinka"].ToString() == "1")
            {
                Response.Redirect("~/aaaWebForms/aaaKorisnik.aspx");
            }

            //Провера права приступа
            bool imaPravo = false;



            /*  wcfKategorizacijaPS.IwcfKategorizacijaPS client = new wcfKategorizacijaPS.IwcfKategorizacijaPSClient();
             *
             * wcfKategorizacijaPS.dsUlaz ulaz = new wcfKategorizacijaPS.dsUlaz();
             * wcfKategorizacijaPS.dsUlaz.dtAAARow red = ulaz.dtAAA.NewdtAAARow();*/


            BioEnWcf.IWcfBioEn       client = new BioEnWcf.WcfBioEnClient();
            BioEnWcf.dsUlaz          ulaz   = new BioEnWcf.dsUlaz();
            BioEnWcf.dsUlaz.dtaaaRow red    = ulaz.dtaaa.NewdtaaaRow();

            red.idKorisnik = int.Parse(Session["Korisnik_IDKorisnik"].ToString());
            red.idFunkcija = 1;   //  ****************************************************************************
            ulaz.dtaaa.AdddtaaaRow(red);

            /* wcfKategorizacijaPS.AAA_Korisnik_PravoNaFunkcijuRequest zahtev = new wcfKategorizacijaPS.AAA_Korisnik_PravoNaFunkcijuRequest(ulaz);
             * wcfKategorizacijaPS.AAA_Korisnik_PravoNaFunkcijuResponse odgovor = new wcfKategorizacijaPS.AAA_Korisnik_PravoNaFunkcijuResponse();*/

            BioEnWcf.KorisnikPravoNaFunkcijuRequest  zahtev  = new BioEnWcf.KorisnikPravoNaFunkcijuRequest(ulaz);
            BioEnWcf.KorisnikPravoNaFunkcijuResponse odgovor = new BioEnWcf.KorisnikPravoNaFunkcijuResponse();

            try
            {
                odgovor = client.KorisnikPravoNaFunkciju(zahtev);
            }
            catch (Exception ex)
            {
                ExceptionLogger.ExceptionLogger.logError(ex, this.GetType()
                                                         , (new System.Diagnostics.StackTrace(true)).GetFrame(0).GetMethod().Name, this);
                ObradaiObavestenje("Greška u proceduri KorisnikPravoNaFunkciju pri pozivu servisa za proveru naloga! \\n\\n" + ex.Message);
                return;
            }
            try
            {
                if (odgovor.KorisnikPravoNaFunkcijuResult.dtGreska.Rows.Count > 0)
                {
                    ObradaiObavestenje(odgovor.KorisnikPravoNaFunkcijuResult.dtGreska.Rows[0][0].ToString());
                }
                else
                {
                    string sPravo = odgovor.KorisnikPravoNaFunkcijuResult.dtKorisnikPravoNaFunkciju.Rows[0]["PravoNaFunkciju"].ToString();
                    if (sPravo == "1")
                    {
                        imaPravo = true;
                    }
                    else
                    {
                        imaPravo = false;
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionLogger.ExceptionLogger.logError(ex, this.GetType()
                                                         , (new System.Diagnostics.StackTrace(true)).GetFrame(0).GetMethod().Name, this);
                ObradaiObavestenje("Greška u aplikaciji u metodi KorisnikPravoNaFunkciju! pri proveri naloga!  \\n\\n " + ex.Message);
                return;
            }

            if (!imaPravo)
            {
                Response.Redirect("~/WebForms/AccessDenied.aspx");
            }
        }
示例#3
0
        protected void btnPrijava_Click(object sender, EventArgs e)
        {
            bool uspesnaPrijava = false;
            bool pocetnaLozinka = false;


            BioEnWcf.IWcfBioEn       client = new BioEnWcf.WcfBioEnClient();
            BioEnWcf.dsUlaz          ulaz   = new BioEnWcf.dsUlaz();
            BioEnWcf.dsUlaz.dtaaaRow red    = ulaz.dtaaa.NewdtaaaRow();



            if (tbKorisnickoIme.Text == "" || tbKorisnickoIme.Text == " ")
            {
                ObradaiObavestenje("Unesite korisničko ime!");
                return;
            }
            else
            {
                red.KorisnickoIme = tbKorisnickoIme.Text;
            }

            if (tbLozinka.Text == "" || tbLozinka.Text == " ")
            {
                ObradaiObavestenje("Unesite lozinku!");
                return;
            }
            else
            {
                red.Lozinka = tbLozinka.Text;
            }


            ulaz.dtaaa.AdddtaaaRow(red);
            BioEnWcf.KorisnikPrijavaRequest  zahtev  = new BioEnWcf.KorisnikPrijavaRequest(ulaz);
            BioEnWcf.KorisnikPrijavaResponse odgovor = new BioEnWcf.KorisnikPrijavaResponse();

            try
            {
                odgovor = client.KorisnikPrijava(zahtev);
            }
            catch (Exception ex)
            {
                ExceptionLogger.ExceptionLogger.logError(ex, this.GetType()
                                                         , (new System.Diagnostics.StackTrace(true)).GetFrame(0).GetMethod().Name, this);
                ObradaiObavestenje("Greška u proceduri KorisnikPrijava pri pozivu servisa! \\n\\n" + ex.Message);
                return;
            }
            try
            {
                if (odgovor.KorisnikPrijavaResult.dtGreska.Rows.Count > 0)
                {
                    ObradaiObavestenje(odgovor.KorisnikPrijavaResult.dtGreska.Rows[0][0].ToString());
                    return;
                }
                else
                {
                    Session["Korisnik_IDKorisnik"]    = odgovor.KorisnikPrijavaResult.dtKorisnikPrijava.Rows[0]["IDKorisnik"].ToString();
                    Session["Korisnik_KorisnickoIme"] = odgovor.KorisnikPrijavaResult.dtKorisnikPrijava.Rows[0]["KorisnickoIme"].ToString();
                    Session["Korisnik_Ime"]           = odgovor.KorisnikPrijavaResult.dtKorisnikPrijava.Rows[0]["Ime"].ToString();
                    Session["Korisnik_Prezime"]       = odgovor.KorisnikPrijavaResult.dtKorisnikPrijava.Rows[0]["Prezime"].ToString();
                    Session["Korisnik_ePosta"]        = odgovor.KorisnikPrijavaResult.dtKorisnikPrijava.Rows[0]["ePosta"].ToString();
                    Session["Korisnik_Telefon"]       = odgovor.KorisnikPrijavaResult.dtKorisnikPrijava.Rows[0]["Telefon"].ToString();

                    string s1 = odgovor.KorisnikPrijavaResult.dtKorisnikPrijava.Rows[0]["PocetnaLozinka"].ToString();
                    bool   b1 = bool.Parse(s1);
                    if (b1)
                    {
                        //Налог није у потпуности активиран! Потребно је унети нову лозинку
                        Session["Korisnik_PocetnaLozinka"] = "1";
                        pocetnaLozinka = true;
                    }
                    else
                    {
                        Session["Korisnik_PocetnaLozinka"] = "0";
                        pocetnaLozinka = false;
                    }
                    uspesnaPrijava = true;
                }
            }
            catch (Exception ex)
            {
                ExceptionLogger.ExceptionLogger.logError(ex, this.GetType()
                                                         , (new System.Diagnostics.StackTrace(true)).GetFrame(0).GetMethod().Name, this);
                ObradaiObavestenje("Greška u aplikaciji u metodi btnPrijava_Click pri proveri naloga!  \\n\\n " + ex.Message);
                return;
            }


            //Popuni Mеni
            try
            {
                BioEnWcf.IWcfBioEn       clientZaMeni = new BioEnWcf.WcfBioEnClient();
                BioEnWcf.dsUlaz          ulazZaMeni   = new BioEnWcf.dsUlaz();
                BioEnWcf.dsUlaz.dtaaaRow redZaMeni    = ulazZaMeni.dtaaa.NewdtaaaRow();

                redZaMeni.idKorisnik = int.Parse(Session["Korisnik_IDKorisnik"].ToString());
                ulazZaMeni.dtaaa.AdddtaaaRow(redZaMeni);
                BioEnWcf.FunkcijaVratiZaKorLiRequest  zahtevZaMeni  = new BioEnWcf.FunkcijaVratiZaKorLiRequest(ulazZaMeni);
                BioEnWcf.FunkcijaVratiZaKorLiResponse odgovorZaMeni = new BioEnWcf.FunkcijaVratiZaKorLiResponse();


                try
                {
                    odgovorZaMeni = clientZaMeni.FunkcijaVratiZaKorLi(zahtevZaMeni);
                }
                catch (Exception ex)
                {
                    ExceptionLogger.ExceptionLogger.logError(ex, this.GetType()
                                                             , (new System.Diagnostics.StackTrace(true)).GetFrame(0).GetMethod().Name, this);
                    ObradaiObavestenje("Greška u proceduri aaaFunkcijaVratiZaKorLi pri pozivu servisa za popunjavanje menija!  \\n\\n" + ex.Message);
                    return;
                }
                try
                {
                    if (odgovorZaMeni.FunkcijaVratiZaKorLiResult.dtGreska.Rows.Count > 0)
                    {
                        ObradaiObavestenje(odgovorZaMeni.FunkcijaVratiZaKorLiResult.dtGreska.Rows[0][0].ToString());
                    }
                    else
                    {
                        ////popunjava se menu sa dtMeni iz dsIzlaz, a brišu se sve ostale u Izlazu koje nam ne trebaju
                        odgovorZaMeni.FunkcijaVratiZaKorLiResult.Tables.Remove("dtGreska");

                        string xmlStr = odgovorZaMeni.FunkcijaVratiZaKorLiResult.GetXml().Replace("xmlns=\"http://tempuri.org/dsIzlaz.xsd\"", "");
                        xmlStr = xmlStr.Replace("<dsIzlaz >", "<dsIzlaz>");
                        xmlStr = xmlStr.Replace("</dsIzlaz>", "</dsIzlaz>");
                        xmlStr = xmlStr.Replace("<dtFunkcijaVratiZaKorLi>", "<siteMap");
                        xmlStr = xmlStr.Replace("</dtFunkcijaVratiZaKorLi>", "\" />");

                        xmlStr          = xmlStr.Replace("<NazivFunkcije>", " Funkcija=\"");
                        xmlStr          = xmlStr.Replace("</NazivFunkcije>", " ");
                        xmlStr          = xmlStr.Replace("<Url>", "\" Url=\"");
                        xmlStr          = xmlStr.Replace("</Url>", "");
                        xmlStr          = xmlStr.Replace("\r\n", "");
                        xmlStr          = xmlStr.Replace("  ", "");
                        xmlStr          = xmlStr.Replace(" \"", "\"");
                        Session["Menu"] = xmlStr;
                    }
                }
                catch (Exception ex)
                {
                    ExceptionLogger.ExceptionLogger.logError(ex, this.GetType()
                                                             , (new System.Diagnostics.StackTrace(true)).GetFrame(0).GetMethod().Name, this);
                    ObradaiObavestenje("Greška u aplikaciji u metodi btnPrijava_Click kod popunjavanja menija!  \\n\\n " + ex.Message);
                    return;
                }
            }
            catch (Exception ex)
            {
                ExceptionLogger.ExceptionLogger.logError(ex, this.GetType()
                                                         , (new System.Diagnostics.StackTrace(true)).GetFrame(0).GetMethod().Name, this);
                ObradaiObavestenje(ex.Message);
            }

            if (uspesnaPrijava)
            {
                if (pocetnaLozinka)
                {
                    Response.Redirect("~/aaaWebForms/aaaKorisnik.aspx");
                }
                else
                {
                    Response.Redirect("~/WebForms/Default.aspx");
                }
            }
        }
示例#4
0
        protected void aaaProvera()
        {
            //Провери да ли је улогован
            if (Session["Korisnik_IDKorisnik"] == null || Session["Korisnik_IDKorisnik"].ToString() == "")
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_KorisnickoIme"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_Ime"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_Prezime"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_ePosta"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_Telefon"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            //if (Session["Korisnik_IDSifNarucilac"] == null)
            //    Response.Redirect("~/AAA/WebForms/AAAPrijava.aspx");
            //if (Session["Korisnik_NazivNarucioca"] == null)
            //    Response.Redirect("~/AAA/WebForms/AAAPrijava.aspx");

            //Провера права приступа

            bool imaPravo = false;

            BioEnWcf.IWcfBioEn       client = new BioEnWcf.WcfBioEnClient();
            BioEnWcf.dsUlaz          ulaz   = new BioEnWcf.dsUlaz();
            BioEnWcf.dsUlaz.dtaaaRow red    = ulaz.dtaaa.NewdtaaaRow();



            red.idKorisnik = int.Parse(Session["Korisnik_IDKorisnik"].ToString());
            red.idFunkcija = 2;        //   ***********************************
            ulaz.dtaaa.AdddtaaaRow(red);

            BioEnWcf.KorisnikPravoNaFunkcijuRequest  zahtev  = new BioEnWcf.KorisnikPravoNaFunkcijuRequest(ulaz);
            BioEnWcf.KorisnikPravoNaFunkcijuResponse odgovor = new BioEnWcf.KorisnikPravoNaFunkcijuResponse();


            try
            {
                odgovor = client.KorisnikPravoNaFunkciju(zahtev);
            }
            catch (Exception ex)
            {
                ExceptionLogger.ExceptionLogger.logError(ex, this.GetType()
                                                         , (new System.Diagnostics.StackTrace(true)).GetFrame(0).GetMethod().Name, this);
                ObradaiObavestenje("Грешка у процедури KorisnikPravoNaFunkciju при позиву сервиса за проверу налога!  \\n\\n" + ex.Message);

                return;
            }
            try
            {
                if (odgovor.KorisnikPravoNaFunkcijuResult.dtGreska.Rows.Count > 0)
                {
                    ObradaiObavestenje(odgovor.KorisnikPravoNaFunkcijuResult.dtGreska.Rows[0][0].ToString());
                }
                else
                {
                    string sPravo = odgovor.KorisnikPravoNaFunkcijuResult.dtKorisnikPravoNaFunkciju.Rows[0]["PravoNaFunkciju"].ToString();
                    if (sPravo == "1")
                    {
                        imaPravo = true;
                    }
                    else
                    {
                        imaPravo = false;
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionLogger.ExceptionLogger.logError(ex, this.GetType()
                                                         , (new System.Diagnostics.StackTrace(true)).GetFrame(0).GetMethod().Name, this);
                ObradaiObavestenje("Грешка у апликацији у методи KorisnikPravoNaFunkciju при провери налога!  \\n\\n " + ex.Message);
                return;
            }

            if (!imaPravo)
            {
                Response.Redirect("~/WebForms/AccessDenied.aspx");
            }
        }
示例#5
0
        protected void PromeniPodatke()
        {
            BioEnWcf.IWcfBioEn       client = new BioEnWcf.WcfBioEnClient();
            BioEnWcf.dsUlaz          ulaz   = new BioEnWcf.dsUlaz();
            BioEnWcf.dsUlaz.dtaaaRow red    = ulaz.dtaaa.NewdtaaaRow();

            //NOVI PODACI
            //IDKorisnik se ne menja

            red.idKorisnik = int.Parse(Session["Korisnik_IDKorisnik"].ToString());


            if (tbKorisnickoIme.Text == "")
            {
                ObradaiObavestenje("Unesite korisničko ime!");
                return;
            }
            else
            {
                red.KorisnickoIme = tbKorisnickoIme.Text;
            }

            if (tbIme.Text == "")
            {
                ObradaiObavestenje("Korisničko ime!");
                return;
            }
            else
            {
                red.Ime = tbIme.Text;
            }

            if (tbPrezime.Text == "")
            {
                ObradaiObavestenje("Unesite prezime!");
                return;
            }
            else
            {
                red.Prezime = tbPrezime.Text;
            }

            if (tbEposta.Text == "")
            {
                ObradaiObavestenje("Unesite e-poštu!");
                return;
            }
            else
            {
                red.ePosta = tbEposta.Text;
            }

            if (tbTelefon.Text == "")
            {
                ObradaiObavestenje("Unesite telefon!");
                return;
            }
            else
            {
                red.Telefon = tbTelefon.Text;
            }

            red.Lozinka = tbLozinka_Nova.Text;


            ulaz.dtaaa.AdddtaaaRow(red);
            BioEnWcf.KorisnikPromenaPodatakaRequest  zahtev  = new BioEnWcf.KorisnikPromenaPodatakaRequest(ulaz);
            BioEnWcf.KorisnikPromenaPodatakaResponse odgovor = new BioEnWcf.KorisnikPromenaPodatakaResponse();

            try
            {
                odgovor = client.KorisnikPromenaPodataka(zahtev);
            }
            catch (Exception ex)
            {
                ExceptionLogger.ExceptionLogger.logError(ex, this.GetType()
                                                         , (new System.Diagnostics.StackTrace(true)).GetFrame(0).GetMethod().Name, this);
                ObradaiObavestenje("Greška u proceduri KorisnikPromenaPodataka pri pozivu servisa!  \\n\\n" + ex.Message);
                return;
            }
            try
            {
                if (odgovor.KorisnikPromenaPodatakaResult.dtGreska.Rows.Count > 0)
                {
                    ObradaiObavestenje(odgovor.KorisnikPromenaPodatakaResult.dtGreska.Rows[0][0].ToString());
                }
                else
                {
                    //Session["Korisnik_IDKorisnik"] ---- Остаје не промењено!!!
                    Session["Korisnik_KorisnickoIme"]  = tbKorisnickoIme.Text;
                    Session["Korisnik_Ime"]            = tbIme.Text;
                    Session["Korisnik_Prezime"]        = tbPrezime.Text;
                    Session["Korisnik_ePosta"]         = tbEposta.Text;
                    Session["Korisnik_Telefon"]        = tbTelefon.Text;
                    Session["Korisnik_PocetnaLozinka"] = "0";
                    lblKorisnik.Text = tbIme.Text + ' ' + tbPrezime.Text;

                    btnNazad.Visible = true;
                    PopuniTrenutnePodatke();

                    ObradaiObavestenje("Uspešno promenjeni podaci!");
                }
            }
            catch (Exception ex)
            {
                ExceptionLogger.ExceptionLogger.logError(ex, this.GetType()
                                                         , (new System.Diagnostics.StackTrace(true)).GetFrame(0).GetMethod().Name, this);
                ObradaiObavestenje("Greška u aplikaciji u metodi PromeniPodatke!  \\n\\n" + ex.Message);
                return;
            }
        }