public static void Insert(Korisnici korisnik, Instruktori i)
 {
     using (dataContext dt = new dataContext())
     {
         dt.Korisnici.Add(korisnik);
         dt.Instruktori.Add(i);
         dt.SaveChanges();
     }
 }
        public static List<Korisnici> SelectAllActive()
        {
            using (dataContext dt = new dataContext())
            {
                List < Korisnici > temp = dt.Korisnici.Where(x => x.Aktivan == 1 && x.Instruktor != null).ToList();

                Korisnici k = new Korisnici();
                k.Ime = "Odaberite instruktora";
                k.KorisnikId = 0;
                temp.Insert(0, k);

                return temp;
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Page.User.Identity.IsAuthenticated)
     {
         if (!IsPostBack)
         {
             int id = Convert.ToInt32(Session["korisnikID"]);
             if (id > 0)
             {
                 logirani_kandidat = DAKandidati.SelectById(id);
             }
         }
     }
     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;
                }
            }
        }
        public static void Update(Korisnici k, Instruktori i)
        {
            using (dataContext dt = new dataContext())
            {
                Korisnici kor = dt.Korisnici.Where(x => x.KorisnikId == k.KorisnikId).FirstOrDefault();
                kor.Ime = k.Ime;
                kor.Prezime = k.Prezime;
                kor.Email = k.Email;
                kor.Adresa = k.Adresa;
                kor.DatumRodjenja = k.DatumRodjenja;
                kor.JMBG = k.JMBG;
                kor.KorisnickoIme = k.KorisnickoIme;
                kor.Telefon = k.Telefon;

                Instruktori inst = dt.Instruktori.Where(x => x.InstruktorId == i.InstruktorId).FirstOrDefault();
                //inst.KategorijeObuke = i.KategorijeObuke;
                //inst.SifraLicense = i.SifraLicense;
                dt.SaveChanges();

               }
        }