private async void FrmRadnici_Load(object sender, EventArgs e)
        {
            var uloge = await _apiService_uloga.Get <List <Model.Uloga> >(null);

            var svi = new Wellness.Model.Uloga()
            {
                Id    = 0,
                Naziv = "svi"
            };

            uloge.Insert(0, svi);
            cbUloga.DataSource    = uloge;
            cbUloga.ValueMember   = "Id";
            cbUloga.DisplayMember = "Naziv";
            cbUloga.DropDownStyle = ComboBoxStyle.DropDownList;
            var search = new RadnikSearchRequest()
            {
                Ime     = txtIme.Text,
                Prezime = txtPrezime.Text,
                UlogaId = cbUloga.SelectedIndex
            };

            var radnici = await _apiService_radnik.Get <List <Wellness.Model.Radnik> >(search);

            dgvRadnici.DataSource = radnici;
            foreach (DataGridViewRow row in dgvRadnici.Rows)
            {
                Model.Radnik obj = (Model.Radnik)row.DataBoundItem;
                row.Cells[1].Value = obj.Osoba.Ime;
                row.Cells[2].Value = obj.Osoba.Prezime;
                row.Cells[3].Value = obj.Osoba.Uloga.Naziv;
            }
        }
Example #2
0
        public ActionResult <List <Model.Radnik> > Get([FromQuery] RadnikSearchRequest request)
        {
            var query = _context.Radnik
                        .Include(r => r.Osoba)
                        .ThenInclude(o => o.Uloga)
                        .AsQueryable();

            if (request != null)
            {
                if (!string.IsNullOrWhiteSpace(request.Ime))
                {
                    query = query.Where(o => o.Osoba.Ime.StartsWith(request.Ime));
                }
                if (!string.IsNullOrWhiteSpace(request.Prezime))
                {
                    query = query.Where(o => o.Osoba.Prezime.StartsWith(request.Prezime));
                }
                if (request.UlogaId != 0 && request.UlogaId != null)
                {
                    query = query.Where(o => o.Osoba.UlogaId == request.UlogaId);
                }
                if (request.OsobaId != null)
                {
                    query = query.Where(o => o.OsobaId == request.OsobaId);
                }
            }
            var list = query.ToList();

            return(_mapper.Map <List <Model.Radnik> >(list));
        }
        private async void BtnTrazi_Click(object sender, EventArgs e)
        {
            btnTrazi.Enabled = false;

            var search = new RadnikSearchRequest()
            {
                Ime     = txtIme.Text,
                Prezime = txtPrezime.Text,
                UlogaId = cbUloga.SelectedIndex
            };

            var radnici = await _apiService_radnik.Get <List <Wellness.Model.Radnik> >(search);

            dgvRadnici.DataSource = radnici;
            foreach (DataGridViewRow row in dgvRadnici.Rows)
            {
                Model.Radnik obj = (Model.Radnik)row.DataBoundItem;
                row.Cells[1].Value = obj.Osoba.Ime;
                row.Cells[2].Value = obj.Osoba.Prezime;
                row.Cells[3].Value = obj.Osoba.Uloga.Naziv;
                row.Cells[8].Value = Math.Round((decimal)obj.Satnica, 2);
                row.Cells[9].Value = obj.Osoba.KorisnickoIme;
            }

            btnTrazi.Enabled = true;
        }
        private async void BtnPrijava_Click(object sender, EventArgs e)
        {
            btnPrijava.Enabled = false;

            var password = txtSifra.Text;
            var userName = txtUserName.Text;

            APIService._username = userName;
            APIService._password = password;

            var request = new AutentifikacijaRequest()
            {
                username = userName,
                password = password
            };

            Wellness.Model.Osoba osoba = await _apiService_Autentifikacija.Get <Wellness.Model.Osoba>(request);



            if (osoba != null)
            {
                if (osoba.Uloga.Naziv == "Menadzer" || osoba.Uloga.Naziv == "Recepcionar" || osoba.Uloga.Naziv == "Trener")
                {
                    var RadnikSearchRequest = new RadnikSearchRequest()
                    {
                        OsobaId = osoba.Id
                    };


                    var radnikList = await _apiService_Radnik.Get <List <Wellness.Model.Radnik> >(RadnikSearchRequest);

                    var radnik = radnikList[0];



                    frmIndex frm = new frmIndex(radnik, this);
                    frm.Show();
                    MessageBox.Show("Uspjesna prijava", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    txtUserName.Text = "";
                    txtSifra.Text    = "";
                }
                else
                {
                    MessageBox.Show("Niste autorizovani", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                }
            }
            else
            {
                MessageBox.Show("Pogresno korisnicko ime ili sifra", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }

            btnPrijava.Enabled = true;
        }
        private async void BtnRegister_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                var osobaRequest = new Wellness.Model.Requests.OsobaInsertRequest();

                osobaRequest.Ime           = txtIme.Text;
                osobaRequest.Prezime       = txtPrezime.Text;
                osobaRequest.DatumRodenja  = dtpDatumRodenja.Value;
                osobaRequest.Spol          = (cbSpol.SelectedValue.ToString().Substring(0, 1).ToUpper());
                osobaRequest.GradId        = (int)cbMjestoBoravka.SelectedValue;
                osobaRequest.Jmbg          = txtJMBG.Text;
                osobaRequest.Email         = txtEmail.Text;
                osobaRequest.BrojTelefona  = txtBrojTelefona.Text;
                osobaRequest.KorisnickoIme = txtUserName.Text;
                osobaRequest.UlogaId       = (int)cbUloga.SelectedValue;

                Wellness.Model.Osoba  osoba  = null;
                Wellness.Model.Radnik radnik = null;



                if (_id == null)
                {
                    osobaRequest.Password        = txtPassword.Text;
                    osobaRequest.PasswordPotvrda = txtPasswordPotvrda.Text;



                    osoba = await _apiService.Insert <Wellness.Model.Osoba>(osobaRequest);

                    if (osoba.Uloga.Naziv != "Clan")
                    {
                        var radnikRequest = new Wellness.Model.Requests.RadnikInsertRequest()
                        {
                            Satnica = decimal.Parse(txtSatnica.Text),
                            OsobaId = osoba.Id
                        };

                        radnik = await _apiService_Radnik.Insert <Wellness.Model.Radnik>(radnikRequest);


                        if (osoba.Uloga.Naziv == "Trener")
                        {
                            var trenerRequest = new TrenerInsertRequest()
                            {
                                Specializacija = txtSpecijalizacija.Text,
                                RadnikId       = radnik.Id
                            };

                            var trener = await _apiService_Trener.Insert <Model.Trener>(trenerRequest);
                        }
                    }
                    else
                    {
                        var clanInsertRequest = new ClanInsertRequest()
                        {
                            Aktivan           = true,
                            DatumRegistracije = DateTime.Now,
                            OsobaId           = osoba.Id
                        };
                        var clan = await _apiService_Clan.Insert <Wellness.Model.Clan>(clanInsertRequest);
                    }

                    MessageBox.Show("Uspjesno ste dodali novog korisnika", "success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                else
                {
                    osoba = await _apiService.Update <Wellness.Model.Osoba>(_id, osobaRequest);

                    if (osoba.Uloga.Naziv != "Clan")
                    {
                        var radnikRequest = new Wellness.Model.Requests.RadnikInsertRequest()
                        {
                            Satnica = decimal.Parse(txtSatnica.Text),
                            OsobaId = osoba.Id
                        };

                        var radnikSearchRequest = new RadnikSearchRequest()
                        {
                            OsobaId = radnikRequest.OsobaId
                        };

                        var radnikList = await _apiService_Radnik.Get <List <Wellness.Model.Radnik> >(radnikSearchRequest);

                        radnik = await _apiService_Radnik.Update <Wellness.Model.Radnik>(radnikList[0].Id, radnikRequest);


                        if (osoba.Uloga.Naziv == "Trener")
                        {
                            var trenerRequest = new TrenerInsertRequest()
                            {
                                RadnikId       = radnik.Id,
                                Specializacija = txtSpecijalizacija.Text
                            };

                            var trenerList = await _apiService_Trener.Get <List <Model.Trener> >(new TrenerSearchRequest()
                            {
                                OsobaId = osoba.Id
                            });

                            var trener = _apiService_Trener.Update <Model.Trener>(trenerList[0].Id, trenerRequest);
                        }
                    }


                    MessageBox.Show("Uspjesno ste ažurirali korisnika", "success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
            }
        }