private void tsmiPromjenitiLozinku_Click(object sender, EventArgs e) { PromjenaLozinkeForma plForma = new PromjenaLozinkeForma(prijavljenZaposleni); if (DialogResult.OK == plForma.ShowDialog()) { try { using (ApotekaDb context = new ApotekaDb()) { prijavljenZaposleni = (from z in context.zaposlenis where z.idZaposlenog == prijavljenZaposleni.idZaposlenog select z).FirstOrDefault(); prijavljenZaposleni.lozinka = Enkripcija.enkriptujLozinku(plForma.Lozinka); context.SaveChanges(); tsslStatusnaLabela.Text = "Lozinka uspješno promjenjena."; } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void UnosZaposlenogForma_FormClosing(object sender, FormClosingEventArgs e) { if (unosSacuvan) { string poruka = ""; if (string.IsNullOrEmpty(mtbJmbg.Text.Trim())) { poruka += "JMBG nije unijet.\n"; } if (mtbJmbg.Text.Length < 13 || mtbJmbg.Text.Contains(" ")) { poruka += "JMBG mora sadržavati 13 cifara.\n"; } if (string.IsNullOrEmpty(tbIme.Text.Trim())) { poruka += "Ime nije unijeto.\n"; } if (string.IsNullOrEmpty(tbPrezime.Text.Trim())) { poruka += "Prezime nije unijeto.\n"; } if (string.IsNullOrEmpty(tbAdresa.Text.Trim())) { poruka += "Adresa nije unijeta.\n"; } if (cbMjesto.SelectedItem == null) { poruka += "Mjesto nije izabrato.\n"; } if (cbUloga.SelectedItem == null) { poruka += "Uloga zaposlenog nije izabrata.\n"; } if (string.IsNullOrEmpty(tbStrucnaSprema.Text.Trim())) { poruka += "Stručna sprema nije unijeta.\n"; } if (string.IsNullOrEmpty(tbKorisnickoIme.Text.Trim())) { poruka += "Korisničko ime nije unijeto.\n"; } if (string.IsNullOrEmpty(tbLozinka.Text.Trim())) { poruka += "Lozinka nije unijeta.\n"; } if (string.IsNullOrEmpty(tbPonovljenaLozinka.Text.Trim())) { poruka += "Ponovljena lozinka nije unijeta.\n"; } if (!string.IsNullOrEmpty(tbLozinka.Text.Trim()) && !string.IsNullOrEmpty(tbPonovljenaLozinka.Text.Trim())) { if (!(tbLozinka.Text.Trim()).Equals(tbPonovljenaLozinka.Text.Trim())) { poruka += "Lozinke se ne poklapaju.\n"; } } foreach (zaposleni zp in listaZaposlenih) { if (zp.jmbg.Equals(mtbJmbg.Text)) { poruka += "Postoji zaposleni sa unesenim JMBG.\n"; break; } } foreach (zaposleni zp in listaZaposlenih) { if (zp.korisnickoIme.Equals(tbKorisnickoIme.Text.Trim())) { poruka += "Postoji zaposleni sa unesenim korisničkim imenom.\n"; break; } } if (string.IsNullOrEmpty(poruka)) { try { using (ApotekaDb context = new ApotekaDb()) { int ulogaZap = 1; if (cbUloga.SelectedItem.Equals("menadzer")) { ulogaZap = 2; } var z = new zaposleni() { jmbg = mtbJmbg.Text.Trim(), ime = tbIme.Text.Trim(), prezime = tbPrezime.Text.Trim(), adresa = tbAdresa.Text.Trim(), idMjesta = ((mjesto)cbMjesto.SelectedItem).idMjesta, telefon = tbTelefon.Text.Trim(), email = tbEmail.Text.Trim(), strucnaSprema = tbStrucnaSprema.Text.Trim(), farmaceutskoZvanje = tbFarmaceutskoZvanje.Text.Trim(), sefApoteke = cbSefApoteke.Checked, opisPosla = tbOpisPosla.Text.Trim(), korisnickoIme = tbKorisnickoIme.Text.Trim(), lozinka = Enkripcija.enkriptujLozinku(tbLozinka.Text.Trim()), uloga = ulogaZap, aktivan = true }; context.zaposlenis.Add(z); context.SaveChanges(); statusnaLabela.Text = "Uspješno unijet novi zaposleni."; listaZaposlenih = (from zap in context.zaposlenis where zap.obrisano == false orderby zap.prezime select zap).ToList(); PopuniTabeluZaposlenih(listaZaposlenih); } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { e.Cancel = true; MessageBox.Show(poruka, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } unosSacuvan = false; } }
private void btnPrijava_Click(object sender, EventArgs e) { string korisnickoIme = tbKorisnickoIme.Text; string lozinka = tbLozinka.Text; if (!string.IsNullOrEmpty(korisnickoIme) && !string.IsNullOrEmpty(lozinka)) { try { using (ApotekaDb kontekst = new ApotekaDb()) { var zaposleni = (from c in kontekst.zaposlenis where c.korisnickoIme == korisnickoIme && c.obrisano == false select c).FirstOrDefault(); if (zaposleni != null) { if (zaposleni.aktivan) { if (Enkripcija.enkriptujLozinku(lozinka).Equals(zaposleni.lozinka)) { if (zaposleni.uloga == 10) { MessageBoxManager.Unregister(); if (cbPrijavitiSeKao.SelectedIndex == 0) { FarmaceutForma kForma = new FarmaceutForma(this, zaposleni); pbLogin.Image = Properties.Resources.loginUnlock; pbLogin.Refresh(); Thread.Sleep(500); this.Hide(); kForma.Show(); } else if (cbPrijavitiSeKao.SelectedIndex == 1) { MenadzerForma mForma = new MenadzerForma(this, zaposleni); pbLogin.Image = Properties.Resources.loginUnlock; pbLogin.Refresh(); Thread.Sleep(500); this.Hide(); mForma.Show(); } else { AdminForma aForma = new AdminForma(this, zaposleni); pbLogin.Image = Properties.Resources.loginUnlock; pbLogin.Refresh(); Thread.Sleep(500); this.Hide(); aForma.Show(); } tbLozinka.Clear(); } else if (zaposleni.uloga == 2) { if (cbPrijavitiSeKao.SelectedIndex == 0) { MessageBox.Show("Ne možete se prijaviti kao farmaceut sa ovim nalogom.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); cbPrijavitiSeKao.Select(); } else if (cbPrijavitiSeKao.SelectedIndex == 2) { MessageBox.Show("Ne možete se prijaviti kao administrator sa ovim nalogom.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); cbPrijavitiSeKao.Select(); } else { MenadzerForma mForma = new MenadzerForma(this, zaposleni); pbLogin.Image = Properties.Resources.loginUnlock; pbLogin.Refresh(); Thread.Sleep(500); tbLozinka.Clear(); this.Hide(); mForma.Show(); } } else if (zaposleni.uloga == 1) { if (cbPrijavitiSeKao.SelectedIndex == 1) { MessageBox.Show("Ne možete se prijaviti kao menadžer sa ovim nalogom.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); cbPrijavitiSeKao.Select(); } else if (cbPrijavitiSeKao.SelectedIndex == 2) { MessageBox.Show("Ne možete se prijaviti kao administrator sa ovim nalogom.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); cbPrijavitiSeKao.Select(); } else { FarmaceutForma kForma = new FarmaceutForma(this, zaposleni); pbLogin.Image = Properties.Resources.loginUnlock; pbLogin.Refresh(); Thread.Sleep(500); tbLozinka.Clear(); this.Hide(); kForma.Show(); } } } else { MessageBox.Show("Pogrešna lozinka.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); tbLozinka.Clear(); tbLozinka.Select(); } } else { MessageBox.Show("Nalog je deaktiviran.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); tbKorisnickoIme.Select(); } } else { MessageBox.Show("Ne postoji registrovan korisnik sa unesenim korisničkim imenom.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); tbKorisnickoIme.Select(); } } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { string poruka = ""; if ("".Equals(korisnickoIme)) { poruka += "Korisničko ime nije unijeto.\n"; tbKorisnickoIme.Select(); } if ("".Equals(lozinka)) { if (!"".Equals(korisnickoIme)) { tbLozinka.Select(); } poruka += "Lozinka nije unijeta."; } MessageBox.Show(poruka, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }