コード例 #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 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");
                }
            }
        }