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(); }