Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.User.Identity.IsAuthenticated && autoskolaID > 0)
            {
                if (!IsPostBack)
                {
                        AutoSkole trenutna = DAAutoskole.SelectById(autoskolaID);
                        if (trenutna != null)
                        {
                            mainLogo.Src = trenutna.Logo;

                            int id = Convert.ToInt32(Session["kandidatID"]);
                            logirani_kandidat = DAKandidati.SelectKandidatById(id);

                            if (logirani_kandidat != null)
                            {
                                //listaPrijava - aktivne
                                listaPrijava_Aktivne = DAPrijave.SelectByKandidatId(logirani_kandidat.KandidatId);
                                listPrijave.DataSource = listaPrijava_Aktivne;
                                listPrijave.DataBind();

                                //listaPrijava - zavrsene
                                listaPrijava_Zavrsene = DAPrijave.SelectByKandidatId_Zavrsene(logirani_kandidat.KandidatId);
                                listPrijaveZavrsene.DataSource = listaPrijava_Zavrsene;
                                listPrijaveZavrsene.DataBind();

                                lbl_imePrezime.InnerText = logirani_kandidat.Korisnik.Ime + " " + logirani_kandidat.Korisnik.Prezime;
                                lbl_ImePrezimeBig.InnerText = logirani_kandidat.Korisnik.Ime + " " + logirani_kandidat.Korisnik.Prezime;
                                lbl_PozdravnaPoruka.InnerText = "Dobrodošli, " + logirani_kandidat.Korisnik.Ime;
                            }
                        }
                        else
                            Response.Redirect("/instruktor/404");
                }
            }
            else
                Response.Redirect("/prijava");
        }
        protected void btn_Registracija_Click(object sender, EventArgs e)
        {
            if (autoskolaID > 0)
            {
                if (txtIme.Text.Count() > 0 && txtPrezime.Text.Count() > 0 && txtTelefon.Text.Count() > 0 && txtEmail.Text.Count() > 0 && IsValidEmail(txtEmail.Text) == true && txtKorisnickoIme.Text.Count() > 0 && txtLozinka.Text.Count() > 0 && gradovidropdown.SelectedIndex > 0)
                {
                    Korisnici k = new Korisnici();
                    Autoskola.Data.Kandidati ka = new Autoskola.Data.Kandidati();
                    string pattern = "dd/MM/yyyy";
                    DateTime dt;
                    if (DateTime.TryParseExact(txtDatumRodjenja.Text, pattern, CultureInfo.InvariantCulture,
                                               DateTimeStyles.None,
                                               out dt))
                    {
                        k.DatumRegistracije = DateTime.Now;
                        k.DatumRodjenja = dt;
                        k.Email = txtEmail.Text;
                        k.Ime = txtIme.Text;
                        k.Telefon = txtTelefon.Text;
                        k.JMBG = txtJMBG.Text;
                        k.Adresa = txtAdresa.Text;
                        k.Prezime = txtPrezime.Text;
                        k.KorisnickoIme = txtKorisnickoIme.Text;
                        k.LozinkaHash = Infrastructure.Encryption.Helper.GenerateHash(txtLozinka.Text);
                        k.GradId = Convert.ToInt32(gradovidropdown.SelectedValue);
                        k.Aktivan = 1;
                        ka.Korisnik = k;
                        ka.AutoSkolaId = autoskolaID;
                        DAKandidati.InsertKorisnik(k, ka);
                        Danger_div.Visible = false;
                        Success_div.Visible = true;
                    }
                    else
                    {
                        txtDatumRodjenja.Attributes.Add("style", "border: 1px solid #a94442");
                        Danger_div.Visible = true;
                        Success_div.Visible = false;
                    }
                }
                else
                {
                    if (txtIme.Text.Count() == 0)
                        txtIme.Attributes.Add("style", "border: 1px solid #a94442");
                    else
                        txtIme.Attributes.Add("style", "");

                    if (txtPrezime.Text.Count() == 0)
                        txtPrezime.Attributes.Add("style", "border: 1px solid #a94442");
                    else
                        txtIme.Attributes.Add("style", "");

                    if (txtTelefon.Text.Count() == 0)
                        txtTelefon.Attributes.Add("style", "border: 1px solid #a94442");
                    else
                        txtTelefon.Attributes.Add("style", "");

                    if (txtKorisnickoIme.Text.Count() == 0)
                        txtKorisnickoIme.Attributes.Add("style", "border: 1px solid #a94442");
                    else
                        txtKorisnickoIme.Attributes.Add("style", "");

                    if (txtLozinka.Text.Count() == 0)
                        txtLozinka.Attributes.Add("style", "border: 1px solid #a94442");
                    else
                        txtLozinka.Attributes.Add("style", "");

                    if (txtEmail.Text.Count() > 0 && IsValidEmail(txtEmail.Text) == true)
                        txtEmail.Attributes.Add("style", "");
                    else
                        txtEmail.Attributes.Add("style", "border: 1px solid #a94442");

                    if (txtDatumRodjenja.Text.Count() == 0)
                        txtDatumRodjenja.Attributes.Add("style", "border: 1px solid #a94442");
                    else
                        txtDatumRodjenja.Attributes.Add("style", "");

                    if (gradovidropdown.SelectedIndex == 0)
                        gradovidropdown.Attributes.Add("style", "border: 1px solid #a94442");
                    else
                        gradovidropdown.Attributes.Add("style", "");

                    Danger_div.Visible = true;
                    Success_div.Visible = false;
                }
            }
        }