//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);
                    }
                }
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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));
        }
示例#4
0
        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);
            }
        }