protected void createSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                Korisnici user = new Korisnici();
                user.Ime = fnameInput.Text.Trim();
                user.Prezime = lnameInput.Text.Trim();
                user.Mail = mailInput.Text.Trim();
                user.Spol = genderList.Text;
                try
                {
                    string birthDate = dayList.Text + '.' + monthList.Text + '.' + yearList.Text;
                    user.DatumRodjenja = Convert.ToDateTime(birthDate);
                }
                catch
                {
                    error_label.Visible = true;
                    errorLabel.Text = "Obavezno odabrati datum rođenja!";
                    return;
                }

                if (password1Input.Text != password2Input.Text)
                {
                    error_label.Visible = true;
                    errorLabel.Text = "Neispravna potvrda lozinke!";
                    return;
                }

                user.KorisnickoIme = usernameInput.Text;
                user.LozinkaSalt = PasswordHash.GenerateSalt();
                user.LozinkaHash = PasswordHash.EncodePassword(password1Input.Text, user.LozinkaSalt);

                DAKorisnici.Insert(user);
                ClearFields();
                success_label.Visible = true;
                successLabel.Text = "Uspješno ste izvršili proces registracije.";
            }
            catch(Exception ex)
            {
                if (ex.InnerException.ToString().Contains("UQ_KorisnickoIme"))
                {
                    error_label.Visible = true;
                    errorLabel.Text = "Korisničko ime već postoji u bazi podataka!";
                    return;
                }
                else if (ex.InnerException.ToString().Contains("UQ_Mail"))
                {
                    error_label.Visible = true;
                    errorLabel.Text = "E-mail adresa već postoji u bazi podataka!";
                    return;
                }
                error_label.Visible = true;
                errorLabel.Text = "Greška prilikom pohrane podataka!";
                return;
            }
        }
        protected void saveSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                Korisnici user = new Korisnici();
                user = DAKorisnici.GetByID(Convert.ToInt32(User.Identity.Name));
                user.Ime = fnameInput.Text;
                user.Prezime = lnameInput.Text;
                user.Mail = mailInput.Text;
                user.Spol = genderList.SelectedValue;
                try
                {
                    user.DatumRodjenja = Convert.ToDateTime(dayList.Text + '.' + monthList.Text + '.' + yearList.Text);
                }
                catch
                {
                    error_label.Visible = true;
                    errorLabel.Text = "Obavezno odabrati datum rođenja!";
                    return;
                }
                if (imageFile.PostedFile != null && imageFile.PostedFile.FileName != "")
                {
                    user.SlikaType = imageFile.PostedFile.ContentType;
                    byte[] content = new byte[imageFile.PostedFile.ContentLength + 1];
                    imageFile.PostedFile.InputStream.Read(content, 0, imageFile.PostedFile.ContentLength);

                    MemoryStream ms = new MemoryStream(content);
                    System.Drawing.Image img = System.Drawing.Image.FromStream(ms);

                    MemoryStream newStream = new MemoryStream();

                    resizeBitmap((Bitmap)img, 415, 300).Save(newStream, System.Drawing.Imaging.ImageFormat.Jpeg);
                    user.Slika = newStream.ToArray();
                }

                DAKorisnici.Update(user);
                success_label.Visible = true;
                successLabel.Text = "Uspješno ste sačuvali promjene.";
            }
            catch (Exception ex)
            {
                if (ex.InnerException.ToString().Contains("UQ_Mail"))
                {
                    error_label.Visible = true;
                    errorLabel.Text = "E-mail adresa već postoji u bazi podataka!";
                    return;
                }
                error_label.Visible = true;
                errorLabel.Text = "Greška prilikom pohrane podataka!";
                return;
            }
        }
 public static void Insert(Korisnici user)
 {
     Connection.dm.fsp_Korisnici_Registration(user.Ime, user.Prezime, user.Mail, user.Spol, user.DatumRodjenja, user.KorisnickoIme, user.LozinkaHash, user.LozinkaSalt);
     Connection.dm.SaveChanges();
 }
 public static void Update(Korisnici user)
 {
     Connection.dm.fsp_Korisnici_Update(user.KorisnikID, user.Ime, user.Prezime, user.Mail, user.Spol, user.DatumRodjenja, user.Slika, user.SlikaType);
     Connection.dm.SaveChanges();
 }