//Učitavanje tab page-a za uređivanje podataka o korisniku private async Task UcitajEditTab() { var user = await _korisniciService.GetById <Model.Models.Korisnici>(_KorisnikID); KorisniciUlogeSearchRequest searchRequest = new KorisniciUlogeSearchRequest { KorisnikId = user.KorisnikId }; var userUloge = await _korisniciUlogeService.Get <List <Model.Models.KorisniciUloge> >(searchRequest); var grad = await _gradoviService.GetById <Model.Models.Grad>(user.GradId); await LoadUlogeEdit(); UrediRequest.Ime = user.Ime; UrediRequest.Prezime = user.Prezime; UrediRequest.Adresa = user.Adresa; UrediRequest.UserName = user.UserName; UrediRequest.Email = user.Email; UrediRequest.Telefon = user.Telefon; UrediRequest.GradId = user.GradId; UrediRequest.Status = user.Status; UrediRequest.DatumRegistracije = user.DatumRegistracije; UrediRequest.DatumRodjenja = user.DatumRodjenja; if (user.Slika.Length > 0) { UrediRequest.Slika = user.Slika; UrediRequest.SlikaThumb = user.SlikaThumb; byte[] slika = user.Slika; MemoryStream memoryStream = new MemoryStream(slika); pictureBox2.Image = Image.FromStream(memoryStream); } txtImeEdit.Text = UrediRequest.Ime; txtPrezimeEdit.Text = UrediRequest.Prezime; txtAdresaEdit.Text = UrediRequest.Adresa; txtUsernameEdit.Text = UrediRequest.UserName; txtEmailEdit.Text = UrediRequest.Email; txtTelefonEdit.Text = UrediRequest.Telefon; txtDatumRegistracije.Text = UrediRequest.DatumRegistracije.Date.ToShortDateString(); if (UrediRequest.DatumRodjenja != null) { txtDatumRodjenja.Text = UrediRequest.DatumRodjenja.Value.ToShortDateString(); } txtGrad.Text = grad.Naziv; cbStatus.Checked = UrediRequest.Status; for (int i = 0; i < userUloge.Count; i++) { foreach (var item in clbUlogeEdit.Items.Cast <Model.Models.Uloge>().ToList()) { if (item.UlogaId == userUloge.ElementAt(i).UlogaId) { clbUlogeEdit.SetItemChecked(userUloge.ElementAt(i).UlogaId - 1, true); } } } }
private async void frmKorisniciDetalji_Load(object sender, EventArgs e) { await LoadUloge(); if (_korisnikId.HasValue) { var korisnik = await _Korisniciservice.GetById <Model.Models.Korisnici>(_korisnikId); var grad = await _gradService.GetById <Model.Models.Grad>(korisnik.GradId); KorisniciUlogeSearchRequest searchRequest = new KorisniciUlogeSearchRequest { KorisnikId = korisnik.KorisnikId }; var userUloge = await _korisniciUlogeService.Get <List <Model.Models.KorisniciUloge> >(searchRequest); txtIme.Text = korisnik.Ime; txtPrezime.Text = korisnik.Prezime; txtEmail.Text = korisnik.Email; txtTelefon.Text = korisnik.Telefon; txtAdresa.Text = korisnik.Adresa; txtDatumRegistracije.Text = korisnik.DatumRegistracije.Date.ToShortDateString(); if (korisnik.DatumRodjenja != null) { txtDatumRodjenja.Text = korisnik.DatumRodjenja.Value.ToShortDateString(); } txtGrad.Text = grad.Naziv; cbStatus.Checked = korisnik.Status; for (int i = 0; i < userUloge.Count; i++) { foreach (var item in clbUloge.Items.Cast <Model.Models.Uloge>().ToList()) { if (item.UlogaId == userUloge.ElementAt(i).UlogaId) { clbUloge.SetItemChecked(userUloge.ElementAt(i).UlogaId - 1, true); } } } byte[] slika = korisnik.Slika; MemoryStream memoryStream = new MemoryStream(slika); pictureBox1.Image = Image.FromStream(memoryStream); request.Ime = korisnik.Ime; request.Prezime = korisnik.Prezime; request.Email = korisnik.Email; request.Telefon = korisnik.Telefon; request.Adresa = korisnik.Adresa; request.DatumRodjenja = korisnik.DatumRodjenja; request.DatumRegistracije = korisnik.DatumRegistracije; request.GradId = korisnik.GradId; request.Status = korisnik.Status; request.UserName = korisnik.UserName; request.Slika = korisnik.Slika; request.SlikaThumb = korisnik.SlikaThumb; } }
public override List <KorisniciUloge> Get(KorisniciUlogeSearchRequest request) { var query = _context.KorisniciUloges.AsQueryable(); if (request.KorisnikId != 0) { query = query.Where(w => w.KorisnikId == request.KorisnikId); } if (request.UlogaId != 0) { query = query.Where(w => w.UlogaId == request.UlogaId); } query.ToList(); return(_mapper.Map <List <KorisniciUloge> >(query)); }
private async void bntSacuvaj_Click(object sender, EventArgs e) { bool provjera = this.ValidateChildren(); if (ValidateChildren()) { var user = await _korisniciService.GetById <Model.Models.Korisnici>(_korisnikId); KorisniciUlogeSearchRequest ku = new KorisniciUlogeSearchRequest { KorisnikId = user.KorisnikId }; var uloge = await _korisniciUlogeService.Get <List <Model.Models.KorisniciUloge> >(ku); List <int> uloge1 = new List <int>(); foreach (var item in uloge) { uloge1.Add(item.UlogaId); } request.Ime = user.Ime; request.Prezime = user.Prezime; request.Email = user.Email; request.Telefon = user.Telefon; request.Adresa = user.Adresa; request.DatumRegistracije = user.DatumRegistracije; request.DatumRodjenja = user.DatumRodjenja; request.Uloge = uloge1; request.Status = true; request.UserName = user.UserName; request.Password = txtNoviPassword.Text; request.PasswordPotvrda = txtNoviPasswordPotvrda.Text; request.GradId = user.GradId; request.Slika = user.Slika; request.SlikaThumb = user.SlikaThumb; var entity = await _korisniciService.Update <Model.Models.Korisnici>(_korisnikId, request); if (entity != null) { MessageBox.Show("Uspješno ste promjenili lozinku!"); Close(); } } }
public override List <Model.Models.KorisniciUloge> Get(KorisniciUlogeSearchRequest search) { var query = _context.Set <Database.KorisniciUloge>().AsQueryable(); if (search.KorisnikId > 0) { query = query.Where(x => x.KorisnikId == search.KorisnikId); } if (search.UlogaId > 0) { query = query.Where(x => x.UlogaId == search.UlogaId); } var list = query.Include(x => x.Uloga).ToList(); return(_mapper.Map <List <Model.Models.KorisniciUloge> >(list)); }
private async void btnLogin_Click(object sender, EventArgs e) { try { APIService.Username = txtUsername.Text; APIService.Password = txtPassword.Text; await _service.Get <dynamic>(null); string username = txtUsername.Text; KorisniciSearchRequest korisniciSearch = new KorisniciSearchRequest(); korisniciSearch.UserName = APIService.Username; korisniciSearch.Status = true; var korisnici = await _service.Get <List <Model.Models.Korisnici> >(korisniciSearch); var k = korisnici.FirstOrDefault(); if (k == null) { throw new Exception("Unos nije ispravan"); } else { string pwHash = GenerateHash(k.LozinkaSalt, APIService.Password); if (k.UserName == korisniciSearch.UserName && k.LozinkaHash == pwHash) { this.Visible = false; KorisniciUlogeSearchRequest korisniciUlogeSearch = new KorisniciUlogeSearchRequest() { KorisnikId = k.KorisnikId }; //Dobavljanje svih uloga od korisnika //inicijalizacija labele uloge logiranog korisnika var uloge = await _korisniciUlogeService.Get <List <Model.Models.KorisniciUloge> >(korisniciUlogeSearch); foreach (var uloga in uloge) { if (uloga.Uloga.Naziv == "Administrator") { ulogaAdmin = true; } else if (uloga.Uloga.Naziv == "Menadžer") { ulogaMenadzer = true; } else { ulogaUposlenik = true; } } DashboardForm frm = new DashboardForm(username, ulogaAdmin, ulogaMenadzer, ulogaUposlenik); frm.Show(); } else { throw new Exception("Unos nije ispravan"); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Authentifikacija", MessageBoxButtons.OK, MessageBoxIcon.Error); } }