示例#1
0
        private async void txtUsername_Validating(object sender, CancelEventArgs e)
        {
            bool status = await ZauzetoKorisnickoIme();

            if (string.IsNullOrWhiteSpace(txtUsername.Text))
            {
                e.Cancel = true;
                errorProvider.SetError(txtUsername, "Obavezno polje!");
            }
            else if (txtUsername.Text.Length < 3)
            {
                e.Cancel = true;
                errorProvider.SetError(txtUsername, "Mora sadrzavati vise od 3 karaktera!");
            }

            else if (status == false)
            {
                e.Cancel = true;
                errorProvider.SetError(txtUsername, "Korisnicko ime ne postoji!");
            }
            else
            {
                OsobljeSearchRequest searchRequest = new OsobljeSearchRequest();
                searchRequest.KorisnickoIme = txtUsername.Text;
                List <Osoblje> osoba = await _service.Get <List <Osoblje> >(searchRequest);

                string pitanje = osoba[0].Pitanje;
                errorProvider.SetError(txtUsername, null);
                txtPitanje.Text = "Učitavanje ...";
                txtPitanje.Text = pitanje;
            }
        }
示例#2
0
        private async void frmOcjenjivanje_Load(object sender, EventArgs e)
        {
            VrstaAplikacijeInsert vrstaApp = new VrstaAplikacijeInsert();

            vrstaApp.DesktopStatus = 1;
            APIService.Username    = baza;
            APIService.Password    = baza;
            await _serviceVrsta.Update <dynamic>(1, vrstaApp);

            APIService.Username = user;
            APIService.Password = pass;

            osobljeBindingSource.DataSource = await _apiServiceOsoblje.Get <List <ePostrojenje.Model.Osoblje> >(null);

            reklamacijeBindingSource.DataSource = await _apiServiceReklamacije.Get <List <ePostrojenje.Model.Reklamacije> >(null);

            dgvOsoblje.BorderStyle = BorderStyle.None;
            dgvOsoblje.AlternatingRowsDefaultCellStyle.BackColor = Color.White;
            dgvOsoblje.CellBorderStyle = DataGridViewCellBorderStyle.SingleHorizontal;
            dgvOsoblje.DefaultCellStyle.SelectionBackColor = Color.FromArgb(229, 226, 244);
            dgvOsoblje.DefaultCellStyle.SelectionForeColor = Color.FromArgb(64, 64, 64);
            dgvOsoblje.DefaultCellStyle.ForeColor          = Color.FromArgb(64, 64, 64);
            dgvOsoblje.BackgroundColor = Color.White;

            dgvOsoblje.EnableHeadersVisualStyles = false;
            dgvOsoblje.ColumnHeadersBorderStyle  = DataGridViewHeaderBorderStyle.None;
            dgvOsoblje.ColumnHeadersDefaultCellStyle.BackColor = Color.FromArgb(109, 122, 224);
            dgvOsoblje.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;

            OsobljeSearchRequest search = new OsobljeSearchRequest()
            {
                KorisnickoIme = APIService.Username
            };

            var osoblje = await _apiServiceOsoblje.Get <List <Osoblje> >(search);

            int osobljeid = osoblje[0].OsobljeId;

            var searchOcjene = new Ocjene()
            {
                OsobljeId = osobljeid
            };


            var list = await _apiServiceOcjene.Get <List <ePostrojenje.Model.Ocjene> >(searchOcjene);

            if (list.Count > 0)
            {
                prikaziPritisnut = true;
            }
            else
            {
                prikaziPritisnut = false;
            }
            dgvOsoblje.AutoGenerateColumns = false;

            dgvOsoblje.DataSource = list;
        }
示例#3
0
        private async void btnPrikazi_Click(object sender, EventArgs e)
        {
            var search = new OsobljeSearchRequest()
            {
                ime     = txtPretraga.Text,
                prezime = txtPrezime.Text
            };
            var list = await _service.get <List <Model.Osoblje> >(search);

            dgwOsoblje.DataSource = list;
        }
示例#4
0
        public async Task <bool> IstoIme()
        {
            OsobljeSearchRequest searchRequest = new OsobljeSearchRequest();

            searchRequest.KorisnickoIme = txtKorisnickoIme.Text;
            List <Osoblje> lista = await _apiService.Get <List <Osoblje> >(searchRequest);

            if (lista[0].KorisnickoIme == APIService.Username || txtKorisnickoIme.Text == "baza")
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#5
0
        private async void txtPretraga_Click(object sender, EventArgs e)
        {
            var search = new OsobljeSearchRequest()
            {
                Ime     = txtIme.Text,
                Prezime = txtPrezime.Text,
                DatumOd = dtpOd.Value,
                DatumDo = dtpDo.Value
            };

            VrstaAplikacijeInsert vrstaApp = new VrstaAplikacijeInsert();

            vrstaApp.DesktopStatus = 1;
            APIService.Username    = baza;
            APIService.Password    = baza;
            await _serviceVrsta.Update <dynamic>(1, vrstaApp);

            APIService.Username = user;
            APIService.Password = pass;

            var list = await _apiService.Get <List <ePostrojenje.Model.Osoblje> >(search);

            if (list.Count > 0)
            {
                prikaziPritisnut = true;
            }
            else
            {
                prikaziPritisnut = false;
            }
            ePostrojenje.Model.Osoblje zadnji = new ePostrojenje.Model.Osoblje()
            {
                OsobljeId = list.Count,
                Ime       = "",
                Prezime   = "",
                Jmbg      = "Ukupno",
                Mail      = list.Count.ToString()
            };
            list.Add(zadnji);
            dgvOsoblje.AutoGenerateColumns = false;

            dgvOsoblje.DataSource = list;

            dgvOsoblje.Rows[list.Count - 1].DefaultCellStyle.BackColor = Color.FromArgb(109, 122, 224);
            dgvOsoblje.Rows[list.Count - 1].DefaultCellStyle.ForeColor = Color.White;
        }
示例#6
0
        private async void btnSpremi_Click(object sender, EventArgs e)
        {
            if (prikaziPritisnut == true)
            {
                if (ValidateChildren())
                {
                    var korisnikId            = int.Parse(dgvOsoblje.SelectedRows[0].Cells[0].Value.ToString());
                    OcjeneUpdateRequest osoba = await _apiServiceOcjene.GetById <OcjeneUpdateRequest>(korisnikId);

                    //ePostrojenje.Model.Osoblje trenutni = await _apiService.GetById<ePostrojenje.Model.Osoblje>(korisnikId);
                    var request = new OcjeneUpdateRequest()
                    {
                        Ocjena        = Convert.ToInt32(nudOcjena.Value),
                        Datum         = DateTime.Now,
                        OsobljeId     = osoba.OsobljeId,
                        ReklamacijaId = osoba.ReklamacijaId
                                        //Password = osoba
                    };



                    await _apiServiceOcjene.Update <OcjeneUpdateRequest>(korisnikId, request);

                    if (request != null)
                    {
                        MessageBox.Show("Uspješno izvršeno");
                        OsobljeSearchRequest search = new OsobljeSearchRequest()
                        {
                            KorisnickoIme = APIService.Username
                        };

                        var osoblje = await _apiServiceOsoblje.Get <List <Osoblje> >(search);

                        int osobljeid = osoblje[0].OsobljeId;

                        var searchOcjene = new Ocjene()
                        {
                            OsobljeId = osobljeid
                        };
                        var list = await _apiServiceOcjene.Get <List <ePostrojenje.Model.Ocjene> >(searchOcjene);

                        dgvOsoblje.DataSource = list;
                    }
                }
            }
        }
示例#7
0
        public async Task <bool> ZauzetoKorisnickoIme()
        {
            OsobljeSearchRequest searchRequest = new OsobljeSearchRequest();

            searchRequest.KorisnickoIme = txtKorisnickoIme.Text;
            List <Osoblje> lista = await _apiService.Get <List <Osoblje> >(searchRequest);

            Osoblje oznaceni = await _apiService.GetById <Osoblje>(int.Parse(dgvOsoblje.SelectedRows[0].Cells[0].Value.ToString()));

            if (lista.Count > 0 && lista[0].KorisnickoIme != oznaceni.KorisnickoIme)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#8
0
        public async Task <bool> IstoIme()
        {
            OsobljeSearchRequest searchRequest = new OsobljeSearchRequest();

            searchRequest.KorisnickoIme = txtKorisnickoIme.Text;
            //APIService.Username = "******";
            //APIService.Password = "******";
            List <Osoblje> lista = await _service.Get <List <Osoblje> >(searchRequest);

            if (lista[0].KorisnickoIme == txtKorisnickoIme.Text)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#9
0
        public async Task <bool> TacanOdgovor()
        {
            OsobljeSearchRequest searchRequest = new OsobljeSearchRequest();

            searchRequest.Odgovor = txtOdgovor.Text;
            APIService.Username   = baza;
            APIService.Password   = baza;
            List <Osoblje> lista = await _service.Get <List <Osoblje> >(searchRequest);

            if (lista.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#10
0
        public List <Model.Osoblje> get(OsobljeSearchRequest search)
        {
            var query = _context.Osoblje.Include("OsobljeUloge.Osoblje").AsQueryable();


            if (!string.IsNullOrWhiteSpace(search?.ime))
            {
                query = query.Where(o => o.Ime.StartsWith(search.ime));
            }
            if (!string.IsNullOrWhiteSpace(search?.prezime))
            {
                query = query.Where(o => o.Prezime.StartsWith(search.prezime));
            }
            if (!string.IsNullOrWhiteSpace(search?.korisnickoIme))
            {
                query = query.Where(l => l.KorisnickoIme.StartsWith(search.korisnickoIme));
            }
            var list = query.ToList();

            return(_mapper.Map <List <Model.Osoblje> >(list));
        }
示例#11
0
        public List <Model.Osoblje> Get(OsobljeSearchRequest request)
        {
            var query = _context.Osoblje.AsQueryable();

            if (!string.IsNullOrWhiteSpace(request?.Ime))
            {
                query = query.Where(x => x.Ime.StartsWith(request.Ime));
            }

            if (!string.IsNullOrWhiteSpace(request?.KorisnickoIme))
            {
                query = query.Where(x => x.KorisnickoIme.Equals(request.KorisnickoIme));
            }

            if (!string.IsNullOrWhiteSpace(request?.Odgovor))
            {
                query = query.Where(x => x.Ime.Equals(request.Odgovor));
            }

            if (!string.IsNullOrWhiteSpace(request?.Prezime))
            {
                query = query.Where(x => x.Prezime.StartsWith(request.Prezime));
            }

            if (request.DatumOd != DateTime.MinValue && request.DatumDo != DateTime.MaxValue && request.DatumOd.Ticks < request.DatumDo.Ticks)
            {
                query = query.Where(x => x.DatumRodjenja.Ticks <= request.DatumDo.Ticks && x.DatumRodjenja.Ticks >= request.DatumOd.Ticks);
            }

            /*if (request?.IsUlogeLoadingEnabled == true)
             * {
             *  query = query.Include(x => x.OsobljeUloge);
             * }*/

            var list = query.ToList();

            return(_mapper.Map <List <Model.Osoblje> >(list));
        }
示例#12
0
        private async void btnSacuvaj_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                if (await ZauzetoKorisnickoIme() == true)
                {
                    if (await TacanOdgovor() == true)
                    {
                        OsobljeSearchRequest searchRequest = new OsobljeSearchRequest();
                        searchRequest.KorisnickoIme = txtUsername.Text;
                        List <Osoblje> osobljeid = await _service.Get <List <Osoblje> >(searchRequest);

                        List <OsobljeInsertRequest> lista = await _service.Get <List <OsobljeInsertRequest> >(searchRequest);

                        lista[0].Password             = txtLozinka.Text;
                        lista[0].PasswordConfirmation = txtPotvrda.Text;
                        VrstaAplikacijeInsert vrstaApp = new VrstaAplikacijeInsert();
                        vrstaApp.DesktopStatus = 1;
                        await _serviceVrsta.Update <dynamic>(1, vrstaApp);

                        await _service.Update <Osoblje>(osobljeid[0].OsobljeId, lista[0]);

                        if (lista[0] != null)
                        {
                            MessageBox.Show("Uspješno izvršeno");
                            txtUsername.Clear();
                            txtLozinka.Clear();
                            txtPotvrda.Clear();
                            txtPitanje.Clear();
                            txtOdgovor.Clear();
                            //pbSlika.ResetText();
                        }
                    }
                }
                //await _service.Insert<OsobljeInsertRequest>(request);
            }
        }
示例#13
0
 public ActionResult <List <Model.Osoblje> > Get([FromQuery] OsobljeSearchRequest search)
 {
     return(_service.get(search));
 }
示例#14
0
 public List <Model.Osoblje> Get([FromQuery] OsobljeSearchRequest request)
 {
     return(_service.Get(request));
 }