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; } }
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(); } } }