コード例 #1
0
        private void btnGeneriraj_Click(object sender, EventArgs e)
        {
            using (var baza = new Entities())
            {
                int rowNum = (from item in baza.Korisniks
                              where item.email == txtZaboravljenaEmail.Text  // Trazimo postoji li uneseni e-mail u bazi
                              select item).Count();

                if (rowNum > 0)
                { // Uneseni email je pronadjen u bazi
                    lblZaboravljenaLozGreska.Text = "";
                    Korisnik stariZapis;
                    string   generiranaLozinka = Korisnik.GenerirajLozinku();

                    rowNum = (from item in baza.Korisniks
                              where item.email == txtZaboravljenaEmail.Text && item.privremeniZapis == "DA"  // Trazimo postoji li vec postojeci privremeni zapis
                              select item).Count();



                    if (rowNum > 0)
                    { // Korisnik vec ima privremeni zapis ( AZURIRAJ POSTOJECI )
                        stariZapis = baza.Korisniks.FirstOrDefault(r => (r.email == txtZaboravljenaEmail.Text) && (r.privremeniZapis == "DA"));



                        stariZapis.password = Korisnik.ShaKriptiranje(stariZapis.username, generiranaLozinka);
                        baza.SaveChanges();
                    }
                    else
                    { // Korisnik nema prethodno generiran privremeni zapis ( STVORI PRIVREMENI ZAPIS )
                        stariZapis = baza.Korisniks.FirstOrDefault(r => r.email == txtZaboravljenaEmail.Text);

                        Korisnik noviPrivremeniZapis = new Korisnik();
                        noviPrivremeniZapis.ime                = stariZapis.ime;
                        noviPrivremeniZapis.prezime            = stariZapis.prezime;
                        noviPrivremeniZapis.uloga_id           = stariZapis.uloga_id;
                        noviPrivremeniZapis.username           = stariZapis.username;
                        noviPrivremeniZapis.email              = stariZapis.email;
                        noviPrivremeniZapis.datumPridruzivanja = stariZapis.datumPridruzivanja;
                        noviPrivremeniZapis.slikaProfila       = stariZapis.slikaProfila;
                        noviPrivremeniZapis.opisProfila        = stariZapis.opisProfila;


                        noviPrivremeniZapis.password        = Korisnik.ShaKriptiranje(stariZapis.username, generiranaLozinka);
                        noviPrivremeniZapis.privremeniZapis = "DA";

                        baza.Korisniks.Add(noviPrivremeniZapis);
                        baza.SaveChanges();
                    }

                    stariZapis.PosaljiNaMail(generiranaLozinka);
                    Eventi.OnNatragNaPrijavu();
                }
                else
                { // Uneseni email ne postoji u bazi
                    lblZaboravljenaLozGreska.Text = "Uneseni e-mail ne postoji u bazi podataka.";
                }
            }
        }
コード例 #2
0
        private void btnPrijava_Click(object sender, EventArgs e)
        {
            using (var baza = new Entities())
            {
                string kriptiranaLozinka = Korisnik.ShaKriptiranje(txtPrijavaEmail.Text, txtPrijavaLozinka.Text);

                var rowNumPrivremeni = (from item in baza.Korisniks
                                        where item.username == txtPrijavaEmail.Text && item.password == kriptiranaLozinka && item.privremeniZapis == "DA"
                                        select item).Count();

                if (rowNumPrivremeni > 0)
                {
                    var proba = from item in baza.Korisniks
                                where item.username == txtPrijavaEmail.Text && item.password == kriptiranaLozinka && item.privremeniZapis == "DA"
                                select item;

                    PrikazGresakaPrijave.Text = "";
                    // postavi privremene podatke u glavne
                    // izbrisi privremene podatke
                    // prikazi pocetnu stranicu

                    grid.DataSource          = null;
                    grid.DataSource          = proba.ToList();
                    grid.Columns[11].Visible = false;
                    //Eventi.OnUspjesnaPrijava();
                }
                else // provjeri korisnika medju glavnim zapisima
                {
                    var rowNum = (from item in baza.Korisniks
                                  where item.username == txtPrijavaEmail.Text && item.password == kriptiranaLozinka && item.privremeniZapis == "NE"
                                  select item).Count();


                    if (rowNum > 0)
                    {   // Korisnik je pronadjen
                        var proba = from item in baza.Korisniks
                                    where item.username == txtPrijavaEmail.Text && item.password == kriptiranaLozinka && item.privremeniZapis == "NE"
                                    select item;

                        PrikazGresakaPrijave.Text = "";
                        // prikazi pocetnu stranicu


                        grid.DataSource          = null;
                        grid.DataSource          = proba.ToList();
                        grid.Columns[11].Visible = false;
                        //Eventi.OnUspjesnaPrijava();
                    }
                    else // Nepostojeci korisnik
                    {
                        PrikazGresakaPrijave.Text = "Pogrešna kombinacija korisničkog imena i lozinke.";
                    }
                }
            }
        }
コード例 #3
0
ファイル: Registracija.cs プロジェクト: NovakVed/cs-learning
        private void btnRegistracija_Click(object sender, EventArgs e)
        {
            string email  = txtRegistracijaEmail.Text;
            string korIme = txtRegistracijaKorIme.Text;

            string lozinka = Korisnik.ShaKriptiranje(korIme, txtRegistracijaLozinka.Text);

            using (var baza = new Entities())
            {
            }
        }
コード例 #4
0
ファイル: Prijava.cs プロジェクト: NovakVed/cs-learning
        private void btnPrijava_Click(object sender, EventArgs e)
        {
            using (var baza = new Entities())
            {
                string kriptiranaLozinka = Korisnik.ShaKriptiranje(txtPrijavaEmail.Text, txtPrijavaLozinka.Text);

                var rowNumPrivremeni = (from item in baza.Korisniks
                                        where item.username == txtPrijavaEmail.Text && item.password == kriptiranaLozinka && item.privremeniZapis == "DA"
                                        select item).Count();

                if (rowNumPrivremeni > 0)
                {
                    Korisnik privremeniZapis = baza.Korisniks.FirstOrDefault(r => (r.username == txtPrijavaEmail.Text) && (r.password == kriptiranaLozinka) && (r.privremeniZapis == "DA"));

                    PrikazGresakaPrijave.Text = "";
                    // postavi privremene podatke u glavne
                    Korisnik stariZapis = baza.Korisniks.FirstOrDefault(r => (r.username == privremeniZapis.username) && (r.privremeniZapis == "NE"));

                    stariZapis.password = privremeniZapis.password;

                    // izbrisi privremene podatke
                    baza.Korisniks.Remove(privremeniZapis);
                    baza.SaveChanges();
                    // prikazi pocetnu stranicu

                    //// AKO BUDE TREBALO PREKO NAZIVA ULOGE DOHVATIT HOCE LI SE OTVARAT STUDENT FORMA ILI PROFESOR FORMA
                    //Uloga korisnickaUloga = baza.Ulogas.FirstOrDefault(r => r.id == stariZapis.uloga_id);
                    //if ( korisnickaUloga.opis == "student") {  Eventi.OnUspjesnaPrijavaStudent(); } else { Eventi.OnUspjesnaPrijavaProfesor(); }

                    if (stariZapis.uloga_id == 1)
                    {
                        Eventi.OnUspjesnaPrijavaStudent(stariZapis);
                    }
                    else
                    {
                        Eventi.OnUspjesnaPrijavaProfesor(stariZapis);
                    }
                }
                else // provjeri korisnika medju glavnim zapisima
                {
                    var rowNum = (from item in baza.Korisniks
                                  where item.username == txtPrijavaEmail.Text && item.password == kriptiranaLozinka && item.privremeniZapis == "NE"
                                  select item).Count();


                    if (rowNum > 0)
                    {   // Korisnik je pronadjen
                        Korisnik stariZapis = baza.Korisniks.FirstOrDefault(r => (r.username == txtPrijavaEmail.Text) && (r.password == kriptiranaLozinka) && (r.privremeniZapis == "NE"));

                        PrikazGresakaPrijave.Text = "";
                        // izbrisi privremeniZapis ukoliko postoji

                        int brojPrivremenih = (from item in baza.Korisniks
                                               where item.username == txtPrijavaEmail.Text && item.privremeniZapis == "DA"
                                               select item).Count();

                        if (brojPrivremenih > 0)
                        {
                            Korisnik privremeniZapis = baza.Korisniks.FirstOrDefault(r => (r.username == txtPrijavaEmail.Text) && (r.privremeniZapis == "DA"));
                            baza.Korisniks.Remove(privremeniZapis);
                            baza.SaveChanges();
                        }


                        // prikazi pocetnu stranicu
                        if (stariZapis.uloga_id == 1)
                        {
                            Eventi.OnUspjesnaPrijavaStudent(stariZapis);
                        }
                        else
                        {
                            Eventi.OnUspjesnaPrijavaProfesor(stariZapis);
                        }
                    }
                    else // Nepostojeci korisnik
                    {
                        PrikazGresakaPrijave.Text = "Pogrešna kombinacija korisničkih podataka.";
                    }
                }
            }
        }